JQuery lightSlider 是一个轻量级触摸响应滑块插件(5KB缩减)
如何使用 lightSlider?
将下面的代码添加到您的文档<head>。
<link type="text/css" rel="stylesheet" href="css/lightSlider.css" /> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <script src="js/lightSlider.js"></script> // Do not include both lightSlider.js and lightSlider.min.js
HTML 结构
<ul id="lightSlider"> <li> <h3>First Slide</h3> <p>Lorem ipsum Cupidatat quis pariatur anim.</p> </li> <li> <h3>Second Slide</h3> <p>Lorem ipsum Excepteur amet adipisicing fugiat velit nisi.</p> </li> ... </ul>
调用 lightSlider!
<script type="text/javascript"> $(document).ready(function() { $("#lightSlider").lightSlider(); }); </script>
设置
<script type="text/javascript"> $(document).ready(function() { $("#lightSlider").lightSlider({ slideWidth:270, slideMargin:0, slideMove:1, minSlide:1, maxSlide:8, pager:true, controls:true, prevHtml:'', nextHtml:'', keyPress:true, thumbWidth:50, thumbMargin:3, gallery:false, currentPagerPosition:'middle', useCSS:true, auto: false, pause: 2000, loop:true, easing: '', speed: 1000, mode:"slide", swipeThreshold:10, onBeforeStart: function(){}, onSliderLoad: function() {}, onBefroreSlide:function(){}, onAfterSlide:function(){}, onBeforeNextSlide: function(){}, onBeforePrevSlide: function(){} }); }); </script> 公共方法 <script type="text/javascript"> $(document).ready(function() { var slider = $("#lightSlider").lightSlider(); slider.goToSlide(3); slider.goToPrevSlide(); slider.goToNextSlide(); slider.getCurrentSlideCount(); slider.refresh(); }); </script>
各项参数解释:(感谢飘飞的夏秋提供)
$("#lightSlider").lightSlider({ slideWidth: 270, //宽度 slideMargin: 0, //间距 slideMove: 1, //一次滚动1张 minSlide: 1, //最少显示一张 maxSlide: 8, //最大显示8张 pager: true, //分页 controls: true, //显示按钮 prevHtml: '', //上一张按钮html内容 nextHtml: '', //下一张按钮html内容 keyPress: true, //支持键盘操作 thumbWidth: 50, //缩略图宽 thumbMargin: 3, //缩略图间距 gallery: false, //是否使用画廊 currentPagerPosition: 'middle', //当前页显示的方式 useCSS: true, //是否使用CSS样式 auto: false, //是否自动播放 pause: 2000, //播放的间隔时间 loop: true, //是否循环播入 easing: '', //使用的动画效果 speed: 1000, //动画时间 mode: "slide", //使用的模式 swipeThreshold: 10, 动画缓冲阀值 onBeforeStart: function() {}, //初始前执行的函数 onSliderLoad: function() {}, //加载时执行的函数 onBefroreSlide: function() {}, //滚动开始前执行的函数 onAfterSlide: function() {}, //滚动开始后执行的函数 onBeforeNextSlide: function() {}, //下一滚动时执行的函数 onBeforePrevSlide: function() {} //上一帧动画时执行的函数 });