Simple carousel implemented with pure HTML, JS and CSS.
Since this is a pure HTML, JS and CSS library, it is really easy to implement.
- Add the following JS import to your HTML file.
<script src="<path goes here>/praj87-carousel.js"></script>- Add the following CSS import to your HTML file.
<link rel="stylesheet" href="<path goes here>/praj87-carousel.min.css" />- Add the following DIV to your HTML file.
<div class="praj87-carousel" id="<unique id for this div>"></div>- Initialise the carousel in your main JS file and it will work out of the box!
const carousel = PRAJ87Carousel({
carouselDivId: 'carousel div to target',
imageArr: ['list of image url goes here'],
});You can refer to the index.html file in the Example folder.
Below are the configuration parameters used to setup the carousel
| Parameter | Is Required | Default Value | Description |
|---|---|---|---|
| carouselDivId | Yes | Empty string | ID of the carousel div used in the DOM. This allows us to have multiple carousels on the same page |
| imageArr | Yes | Empty array | List of images (URL) to be shown in the carousel. |
| carouselWidth | No | 400 | Width of the carousel viewport and images Note: value is in px |
| transitionSpeed | No | 200 | Speed of the carousel as it transitions from one image to another. Note: value is in miliseconds. |
| isLooped | No | true | Determine if the carousel will be an endless loop i.e. cyclical order. If this is set to false, the Next button will automatically be disabled when viewing the last image in the list and the Previous button will automatically be disabled when viewing the first image. |
| isAutoPlay | No | false | This will set the carousel to automatically transition to the next image. Note: if isAutoPlay is set to true, isLooped will automatically be set to true and the Next and Previous buttons will not be shown. |
| autoPlayDuration | No | 3000 | This will determine how long the carousel will stay on an image before transitioning to the next. Note: value is in miliseconds. |
| nextButtonText | No | Next | The text to be displayed on the Next button |
| previousButtonText | No | Previous | The text to be displayed on the Previous button |