swipe.js是不依靠第三方插件,一个轻量级实现无缝轮播图的插件,固然,对于第一次使用的我,是彻底蒙圈的,因此在此跟各位分析一下个人使用和理解。
(1)首先,引入js文件css
<script src='swipe.js'></script>
(2)按插件要求在html文件中写好结构,基础结构以下,以及基本css样式
注意:行内样式的max-width属性值能够根据本身的须要修改。若是须要角标按钮等样式,也能够按须要直接添加,添加后本身添加css样式便可html
<style> .swipe {overflow: hidden;visibility: hidden;position: relative;} .swipe .swipe-wrap {overflow: hidden;position: relative;} .swipe .swipe-wrap > div { float: left; width: 100%; position: relative;} .swipe .swipe-wrap > div img {width: 100%;} </style> <div id='mySwipe' style='max-width:400px;margin:0 auto' class='swipe'> <div class='swipe-wrap'> <div><img src="img/01.jpg" alt=""></div> <div><img src="img/02.jpg" alt=""></div> <div><img src="img/03.jpg" alt=""></div> <div><img src="img/04.jpg" alt=""></div> </div> </div>
(2)准备工做已经完成,接下来就是本身须要添加的js代码ide
var ele = document.getElementById('#mySwipe'); window.mySwipe = Swipe(ele,{ startSlide: 0,/*开始是第几页*/ auto: 2000,/*自动播放的时间间隔*/ continuous: true });
经过查看swipe.js源码,Swipe函数有两个参数,第一个是须要控制的轮播图,第二个元素就是咱们传入的配置项,若是什么也不写,就会使用默认的配置项;函数Swipe的返回值是一个对象,对象中有多个方法,即mySwipe是个全局对象(由于添加到了window对象上),同时这个对象还拥有了函数中定义的方法,能够直接经过点语法调用。函数
此时,轮播图已经完成。插件
(3)拓展code
须要添加角标的话:经过callback来改变角标样式(写在配置项中)htm
callback: function(index, element) { //把第index个li变亮 //把所有的变暗 $("#mySwipe li").css("background-color","red"); $("#mySwipe li").eq(index).css("background-color","#fff"); }
添加按钮效果,直接使用点语法调用对象
$('#right_btn').on('click',function(){ window.mySwipe.next(); }); $('#left_btn').on('click',function(){ window.mySwipe.prev(); });
经常使用API:
prev():上一页
next():下一页
getPos():获取当前页的索引
getNumSlides():获取全部项的个数
slide(index, duration):滑动方法索引