Responsive & Flexible jQuery Multi-slide Slider Plugin - miSlider
File Size: | 1.83 MB |
---|---|
Views Total: | 17699 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |

miSlider is a responsive, flexible and customizable jQuery & HTML5 slider plugin that displays as many slides of content as possible on your screen and enlarges the current slide with next/prev navigation.
More features:
- Fully responsive and configurable.
- Multiple sliders on one page.
- Auto play.and Carousel-like endless loop.
- Arrows & dots navigation.
- Cross-browser. Works on modern browsers and IE8+.
- Callback events supported.
How to use it:
1. Include the latest version of jQuery library in the document.
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
2. Include the JQuery miSlider plugin's files after jQuery library.
<link href="styles/mislider.css" rel="stylesheet" type="text/css" /> <script src="scripts/mislider.js" type="text/javascript"></script>
3. Create the slide elements for your slider following the markup structure like this.
<div class="mis-stage"> <!-- The element to select and apply miSlider to - the class is optional --> <ol class="mis-slider"> <!-- The slider element - the class is optional --> <li class="mis-slide"> <!-- A slide element - the class is optional --> <a href="#" class="mis-container"> <!-- A slide container - this element is optional, if absent the plugin adds it automatically --> <figure> <!-- Slide content - whatever you want --> <img src="images/garden01.jpg" alt="Pink Water Lillies"> <figcaption>Pink Water Lillies</figcaption> </figure> </a> </li> <li class="mis-slide"> <a href="#" class="mis-container"> <figure> <img src="images/garden02.jpg" alt="Pond with Lillies"> <figcaption>Pond with Lillies</figcaption> </figure> </a> </li> <li class="mis-slide"> <a href="link" class="mis-container"> <figure> <img src="images/garden03.jpg" alt="Hidden Pond"> <figcaption>Hidden Pond</figcaption> </figure> </a> </li> <li class="mis-slide"> <a href="#" class="mis-container"> <figure> <img src="images/garden04.jpg" alt="Shrine"> <figcaption>Shrine</figcaption> </figure> </a> </li> <li class="mis-slide"> <a href="#" class="mis-container"> <figure> <img src="images/garden05.jpg" alt="White Water Lillies"> <figcaption>White Water Lillies</figcaption> </figure> </a> </li> <li class="mis-slide"> <a href="#" class="mis-container"> <figure> <img src="images/garden06.jpg" alt="Garden Walkway"> <figcaption>Garden Walkway</figcaption> </figure> </a> </li> <li class="mis-slide"> <a href="#" class="mis-container"> <figure> <img src="images/garden07.jpg" alt="Lilly with Bee"> <figcaption>Lilly with Bee</figcaption> </figure> </a> </li> </ol> </div>
4. Sample CSS to custom the styles of your slider.
.mis-stage { background-color: #fff; } .mis-slider { margin-top: 138px; height: 80px; background-color: #eee; } .mis-slider li a { text-decoration: none; color: #666; display: block; } .mis-slider li figcaption { font-size: 1.5em; } .mis-slider li img { max-width: 270px; width: 100%; border-radius: 135px; border: none; } .mis-slide { width: 360px; height: 360px; padding: 40px; margin-top: -138px } .mis-nav-buttons a { color: #fff; }
5. Initialize the plugin and setup the slider whatever you like.
<script type="text/javascript"> jQuery(function ($) { var slider = $('.mis-stage').miSlider({ stageHeight: 380, slidesOnStage: false, slidePosition: 'center', slideStart: 'mid', slideScaling: 150, offsetV: -5, centerV: true, navButtonsOpacity: 1, }); }); </script>
6. All the default config options and callback events.
var slider = $('.mis-stage').miSlider({ // The speed of the slide transition in milliseconds. Options: positive integer. speed: 700, // slide pause time between transitions in milliseconds. // Options: false, positive integer. false = Autoplay off. pause: 4000, // The number of slides to increment with Autoplay and Nav Buttons. // Options: positive or negative integer. Positive integer = Slide left. // Negative integer = Slide right. increment: 1, // The height of the stage in px. Options: false or positive integer. // false = height is calculated using maximum slide heights. stageHeight: false, // Number of slides visible at one time. Options: false or positive integer. // false = Fit as many as possible. slidesOnStage: 1, // Continuous motion - Boolean. true = slides loop in one direction if possible. slidesContinuous: true, // The location of the current slide on the stage. Options: "left", "right", "center". slidePosition: "left", // The slide to start on. Options: "beg", "mid", "end" // or slide number starting at 1 - "1","2","3", etc. slideStart: "beg", // The width of the current slide in px. Options: false or positive integer. // false = width is the maximum of the existing slide widths. slideWidth: false, // The relative percentage scaling factor of the current slide // other slides are scaled down. Options: positive number 100 or higher. 100 = No scaling. slideScaling: 100, // The vertical offset of the slide center as a percentage of slide height. // Options: positive or negative number. Neg value = up. Pos value = down. 0 = No offset. offsetV: 0, // Center slide contents vertically - Boolean. centerV: false, // Transition to clicked slide instead of visting URL // Boolean. slideClickable: true, // Enable numbered list navigation - Boolean. navList: true, // Enable prev and next button navigation - Boolean. navButtons: true, // Always show prev and next button navigation except when transitioning - Boolean. navButtonsShow: false, // Opacity of the prev and next button navigation when not transitioning. // Options: Number between 0 and 1. 0 (transparent) - 1 (opaque). navButtonsOpacity: 0.5, // Randomize the order of the slides - Boolean. randomize: false, // The slides loaded call back function - called when slides have loaded. slidesLoaded: false, // The slide transition before call back function - called before the slide transition. beforeTrans: false, // The slide transition complete call back function // called at the end of a slide transition. afterTrans: false, // The CSS class that will be applied to the stage element. classStage: "mis-stage", // The CSS class that will be applied to the slider element. classSlider: "mis-slider", // The CSS class that will be applied to each slide element. classSlide: "mis-slide", // The CSS class that will be applied to the parent of the // prev and next button navigation elements. classNavButtons: "mis-nav-buttons", // The CSS class that will be applied to the parent of the // numbered list navigation elements classNavList: "mis-nav-list", // The selector used to select the slider element - Descendant of the stage selectorSlider: "ol", // The selector used to select each slide element - Descendant of the slider selectorSlide: "li" });
Change logs:
2016-12-15
- Updates to v0.1.14.
2015-06-30
- Updates to v0.1.12.
2015-05-14
- Updates to v0.1.11.
2015-04-14
- Updates to v0.1.10.
2015-03-04
- Updates to v0.1.9.
2014-06-18
- Updates to v0.1.7.
2014-05-18
- Updates to readme and samples
This awesome jQuery plugin is developed by jbowyers. For more Advanced Usages, please check the demo page or visit the official website.