想必做移动前端的同学经常会接到这样子的一个需求,就是在移动设备页面上的banner图能够用手指触摸左右或上下的滑动切换,这在移动设备是个很常见的一个效果,其用户体验远甚于点击一个按钮区域,通过手指的触摸操作也是移动设备的中一个特性,我们必须专业化的处理,哈哈。其实实现原理很简单,但平常中自己开发不是很方便。
今天就为大家带来这样子的一个轻量级js触摸滑动类库 – Swipe JS。这是一个非常小的一个javascript类库,但他的功能却不简单,它可以用来展示web页面上的任何内容,支持精确的触摸移动操作,而且还可以设置自动播放、等比例缩放等等实用性的功能。
Swipe函数介绍
下面就为大家介绍下Swipe JS的使用方法,Swipe有以下几个参数:
1 startSlide: 4, //起始图片切换的索引位置 2 auto: 3000, //设置自动切换时间,单位毫秒 3 continuous: true, //无限循环的图片切换效果 4 disableScroll: true, //阻止由于触摸而滚动屏幕 5 stopPropagation: false, //停止滑动事件 6 callback: function(index, element) {}, //回调函数,切换时触发 7 transitionEnd: function(index, element) {} //回调函数,切换结束调用该函数。
除此之外,还有一些比较使用的API方法,例如:
- prev():上一页
- next():下一页
- getPos():获取当前页的索引
- getNumSlides():获取所有项的个数
- slide(index, duration):滑动方法
Swipe使用方法
了解基本函数方法后,我们就来看看使用方法。
首先是HTML结构:
1 <div id="slider" class="swipe"> 2 <div class="swipe-wrap"> 3 <div></div> 4 <div></div> 5 <div></div> 6 </div> 7 </div>
然后是样式代码:
1 .swipe { 2 overflow: hidden; 3 visibility: hidden; 4 position: relative; 5 } 6 .swipe-wrap { 7 overflow: hidden; 8 position: relative; 9 } 10 .swipe-wrap > figure { 11 float: left; 12 width: 100%; 13 position: relative; 14 }
最后设置JS绑定以及参数设置:
1 var slider = Swipe(document.getElementById('slider'), { 2 ………… 3 ………… 4 });
在这里只要把上面介绍的函数参数写在里面,就可以实现相对应的功能。
最后我们也可以给滑动切换添加上下按钮:
1 <button onclick="Swipe.prev()">prev</button> 2 <button onclick="Swipe.next()">next</button>