挪移端h5轮播插件swipe实例详解-
在挪移端的h5页面里,我们时常会有轮播图的需求,要是不需要太多的结果,只是简略的手指滑动和主动轮换结果的话,我比拼举荐swipe插件,不外baidu搜寻到的这个插件,里面介绍的不是很完备,我给大家增补下可能需要的功能。
Swipe函数介绍
下面就为大家介绍下Swipe JS的运用办法,Swipe有下列几个参数:
startSlide: 4, //起始图片切换的索引位置 auto: 3000, //设定主动切换工夫,单位毫秒 continuous: true, //无穷轮回的图片切换结果 disableScroll: true, //阻止因为抚摸而滚动屏幕 stopPropagation: false, //休止滑动事件 callback: function(index, element) {}, //回调函数,切换时触发 transitionEnd: function(index, element) {} //回调函数,切换完毕调取该函数。
除此以外,还有一些比拼常用的API办法,例如:
prev():上一页 next():下一页 getPos():猎取目前页的索引 getNumSlides():猎取所有项的个数 slide(index, duration):滑动办法
Swipe运用办法
理解根本函数办法后,我们就来看看运用办法。
第一是HTML构造:
然后是样式代码:
.swipe { overflow: hidden; visibility: hidden; position: relative; } .swipe-wrap { overflow: hidden; position: relative; } .swipe-wrap > figure { float: left; width: 100%; position: relative; }
最后设定JS绑定以及参数设定:
var slider = Swipe(document.getElementById('slider'), { ………… ………… });
在这里只有把上面介绍的函数参数写在里面,就可以实现相对应的功能。
最后我们也可以给滑动切换增加高低按钮:
别的我进行一些分页器结果的增补吧:
要是需要分页阿谁点的结果的话,可以这么增加代码:
nav标签局部就是分页器的相干局部拉,多少个slide就多少个li标签(要是需要分页器结果的童鞋就增加一个nav和ul标签即可,由于代表分页点的li标签需要动态生成,要是你是动态增加的轮播模块!)
对应的实例化代码(有更简化写法的童鞋可以用本人的办法):
var slider = Swipe(document.getElementById('slider'), { auto: 3000, continuous: true, callback: function(pos) { var i = bullets.length; while (i--) { bullets[i].className = ' '; } bullets[pos].className = 'on'; } }); var slides = document.querySelectorAll('.swipe-wrap figure').length; var liBox = document.getElementById('position'); var liTab; for (var i = 0; i < slides; i++) { liTab = document.createElement('li'); if (i == 0) { liTab.className = 'on'; } liBox.appendChild(liTab); }; var bullets = document.getElementById('position').getElementsByTagName('li');
还有个关键的地方,这个插件在手指滑动过一次slide模块后就会stop了,不会再主动轮播,这时候需要到swipe.js里去修改一下源码:
这样这个插件根本就能正常运转知足你最根本的需求了。