Easy Customizable Slider / Carousel Plugin With jQuery - H Slider
File Size: | 13.8 KB |
---|---|
Views Total: | 2132 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |

H Slider is a jQuery plugin that lets you create a fully configurable image carousel / gallery with an auto scrolling thumbnail navigation.
Key features:
- Auto slide on page load.
- Slide or fade transition effects.
- Dynamically adds images to the carousel via JavaScript.
- You can specify any number of slides in current view.
- Thumbnail navigation that auto scrolls as you slide between images.
- Custom slider controls.
- Callback functions supported.
How to use it:
1. To get started, you need to load jQuery library and the jQuery H Slider plugin's files in the html page as follows:
<link rel="stylesheet" href="style/hslider.min.css"> <script src="//code.jquery.com/jquery.min.js"></script> <script src="js/hslider.min.js"></script>
2. The basic html structure for the slider.
<div class='hslider'> <ul class="hslider-parent-container"> <li class="hslide selected"> <div class="parent-container"> <img src="img/1.jpg"> </div> </li> <li class="hslide"> <div class="parent-container"> <img src="img/2.jpg"> </div> </li> <li class="hslide"> <div class="parent-container"> <img src="img/3.jpg"> </div> </li> </ul> </div>
3. Call the function to initialize the slider with default options.
$('.hslider').hslider();
4. All default plugin options.
//sliding pauses for slideSpeed value, in milliseconds slideSpeed: 3000, //sliding transition speed at which the transition happens, in milliseconds transitionSpeed: 500, //set as true if sliding is to begin on load autoSlide: true, //set a value to show the number of slides in current view slidesOnView: 2, //shift the number of slides per carousel shift shiftSlides: 2, // direction of the scroll to happen scrollDirection: 'right', //set the height as required height: 350, //set the width as required width: 600, // current slide index currentSlide: 0, //currently animations added - ["fade", "slide"] transitionStyle: 'slide', //set true if you pass the images src through an array for hslider to build, //if false, picks the ul-li structure from the parentTagClass info provided imagesArrayProvided: false, //array of images to be rendered in the container imagesArray: [], //set true if thumbnails are required showThumbnails: false, //set as true if a section dedicated to captions is required captionNeeded: false, //array of strings of HTML or normal text to be added as caption captionContentList: [], //set as true if visual controls for next and previous slides are required controls: true, //pause slide when mouse hover occurs on the slide pauseSlideOnHover: true, //set as true if you need a button to pause the slider until required pauseButtonNeeded: true, //the tag used as the pause button element, pausePlayButtonElement: 'a', //set the text value as required when pausing is required pauseButtonText: 'Pause', //set the text value as required when playing is required playButtonText: 'Play', //containers parentTag: 'div', parentTagClass: 'parent-container', captionContainerClass: 'captions-container', prevButtonClass: 'prevButton', nextButtonClass: 'nextButton', //called on load of the slides onSlideLoad: function () {}, //called before each slide shift beforeSlideShift: function () {}, //called after each slice shift afterSlideShift: function () {}, //called for previous button click previousSlideShift: function () {}, //called for next button click nextSlideShift: function () {}, //to handle resize of the window resizeSlideShift: function () {}, //to handle thumbnail clicks thumbnailClick: function () {}
This awesome jQuery plugin is developed by himadhar. For more Advanced Usages, please check the demo page or visit the official website.