zoukankan      html  css  js  c++  java
  • Swipe JS – 移动WEB页面内容触摸滑动类库

    想必做移动前端的同学经常会接到这样子的一个需求,就是在移动设备页面上的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>
  • 相关阅读:
    洛谷 P4114 Qtree1
    洛谷 P2486 [SDOI2011]染色
    洛谷 P1505 [国家集训队]旅游
    洛谷 P4281 [AHOI2008]紧急集合 / 聚会
    C++中main函数的返回值一定要是int
    局部变量作为函数返回值
    sizeof和strlen在string类中的使用
    strlen 和 sizeof 的区别
    数据结构中的堆栈和内存中的堆栈问题
    数据类型的字长,字节问题
  • 原文地址:https://www.cnblogs.com/joyco773/p/5663016.html
Copyright © 2011-2022 走看看