Swipe JS – 移动WEB页面内容触摸滑动类库

分类栏目:用户体验 - 前端开发

512421

发布于 57 条评论

2015年1月7日更新:该插件存在些许不足,更多解决方案请戳《Swiper slider 具有硬件加速的移动端触摸滑块插件》。

想必做移动前端的同学经常会接到这样子的一个需求,就是在移动设备页面上的banner图能够用手指触摸左右或上下的滑动切换,这在移动设备是个很常见的一个效果,其用户体验远甚于点击一个按钮区域,通过手指的触摸操作也是移动设备的中一个特性,我们必须专业化的处理,哈哈。其实实现原理很简单,但平常中自己开发不是很方便。

今天就为大家带来这样子的一个轻量级js触摸滑动类库 – Swipe JS。这是一个非常小的一个javascript类库,但他的功能却不简单,它可以用来展示web页面上的任何内容,支持精确的触摸移动操作,而且还可以设置自动播放、等比例缩放等等实用性的功能。

移动设备触摸滑动展示

查看预览下载附件

erweima

用手机浏览才能体验到触摸滑动的效果哦!

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结构:

<div id="slider" class="swipe">
  <div class="swipe-wrap">
    <div></div>
    <div></div>
    <div></div>
  </div>
</div>

然后是样式代码:

.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'), {
   …………
   …………
});

在这里只要把上面介绍的函数参数写在里面,就可以实现相对应的功能。

最后我们也可以给滑动切换添加上下按钮:

<button onclick="Swipe.prev()">prev</button>
<button onclick="Swipe.next()">next</button>

到这里我们已经完成了图片滑动的效果了,是不是非常的方便快捷呢?赶紧动手试试看吧。

查看预览下载附件

如果你有类似的优秀js类库,不妨和我们一起分享,让我们进步的更快。

Swipe 官网:http://bradbirdsall.com/


2015年1月7日更新:该插件存在些许不足,更多解决方案请戳《Swiper slider 具有硬件加速的移动端触摸滑块插件》。

全部评论 / 57

  1. 不错,很给力的东东

    20
  2. 主题很漂亮,很前卫

    19
  3. 能不能做到全屏显示啊?响应试模式的!!

    hdz 2013-08-03
    18
  4. 好强大的,好好看,可惜没钱买。

    17
  5. 无意中发现的楼主的博客,对于我这样的帮助很大。我只能抄,我自己设计出来的,所有人都所丑。然后还没美工,只能我自己做。苦逼还烦人。

    16
  6. 它和jquery库起冲突了 怎么办 求解

    kavil 2013-08-03
    14
    1. Javin

      跟jquery是不会冲突的。

      1号 Javin 2013-08-03
      1. 我就是用的时候 把jquery库删了就正常 否则图片都不显示

        kavil 2013-08-03
  7. 确实有技术含量,很是欣赏。

    13
  8. 真心赞啊!

    八月 2013-08-03
    12
  9. 为何点击不能切换?

    11
  10. 这个如果要添加图片链接跳转、图片文字描述信息要怎么弄呢?
    感觉不是很方便

    小小 2013-08-03
    10
  11. 博客的技术超牛啊

    9
  12. 这个可以测试一下

    8
  13. 的确是很漂亮,博主的主题也很好看

    7
  14. 这个看起来不错,可以试下

    6
  15. 文章真心不错,赞一个先~[2013年8月9日下午6:09:15]

    5
  16. 玩意,囧~打错字了,fucking输入法

    大发 2013-08-03
    4
    1. Javin

      这个效果移动页面还是挺常用的,图片的压缩处理下就可以了。下次输入法别打太快啊。 :mrgreen:

      1号 Javin 2013-08-03
  17. 这为那一还是适合APP,网页的话整太多图不好

    大发 2013-08-03
    3
  18. 赞!

    2
  19. 很不错,效果很好,而且使用也挺简单的。

    攻城师 2013-08-03
    1