Swipe.js是一个轻量级(仅3.7kb)的移动滑块类库
支持精确地触摸移动,支持响应式页面,并能提供类似原生程序的操作体验,如智能缩放幻灯片大小等。
不依赖于任何javascript框架,定制性也比较高。
官方网站:http://swipejs.com/
git下载:https://github.com/thebird/Swipe
<div id='slider' class='swipe'> <div class='swipe-wrap'> <div class='wrap'></div> <div class='wrap'></div> <div class='wrap'></div> </div> </div>
window.mySwipe = Swipe(document.getElementById('slider'));
.swipe { overflow: hidden; visibility: hidden; position: relative; } .swipe-wrap { overflow: hidden; position: relative; } .swipe-wrap > div { float:left; width:100%; position: relative; }
startSlide Integer (默认:0) - 开始位置 speed Integer (默认:300) - 切换,单位毫秒. auto Integer - 自动滑动 (time in milliseconds between slides) continuous Boolean (默认:true) -是否可以循环播放(注:我设置为false好像也是循环的) disableScroll Boolean (默认:false) - 禁止触摸滑动 stopPropagation Boolean (默认:false) - 禁止事件传播 callback Function - 回调函数,可以获取到滑动中图片的索引.切换时触发 transitionEnd Function - 切换结束时执行
window.mySwipe = new Swipe(document.getElementById('slider'), { startSlide: 2, speed: 400, auto: 3000, continuous: true, disableScroll: false, stopPropagation: false, callback: function(index, elem) {}, transitionEnd: function(index, elem) {} });
prev() 上一页 next() 下一页 getPos() 返回当前div(class='wrap'的div)的索引 getNumSlides() 返回滑块总数(貌似无效) slide(index, duration) 设置滑到的索引 (duration: 转化的速度,单位毫秒)
其他移动端scroll组件介绍