移动端滑动插件Swipe教程


Posted in Javascript onOctober 16, 2016

前言

最近需要开发一个新的“微信活动平台”,手机端主页需要用到一个幻灯片。因为好一段时间没有全部手写移动端页面了,遂又重新找了一个下有没有什么好的幻灯片插件,毕竟重复造轮子没有必要啊。

综合比较后发现,Swipe 这款插件还是比较不错的,所以这里特地写一篇文章以像大家推荐,并且作为记录,方便下次查看。

简介

Swipe 是一个轻量级的移动滑动组件,这点从文件大小不难看出。它支持 1:1 的触摸移动,阻力以及防滑。单纯从移动端来使用,应该满足基本的需求了。

说明

从github下载后,可以发现,总共就8个文件,其中可能真正项目中用得到的,也基本就是1个 swipe.js 文件。
index.html 和 style.css 本身是作为演示存在的,有兴趣的可以研究一下。

那么我们具体如果使用它呢?很简单,基本只要如下代码即可:

<!DOCTYPE html>
<html lang="zh">
<head>
  <meta charset="UTF-8">
  <title>演示</title>
  <!-- 首先引入JQuery -->
  <script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script>
  <!-- 引入核心swipe.js文件 -->
  <script src="swipe.js"></script>
  <!-- 幻灯片基础样式 -->
  <style>
    .swipe {
     overflow: hidden;
     visibility: hidden;
     position: relative;
    }
    .swipe-wrap {
     overflow: hidden;
     position: relative;
    }
    .swipe-wrap > div {
     float:left;
     width:100%;
     position: relative;
     font-size:140px; /* 这里样式是为了演示方便,我特意加的 */
    }
  </style>
</head>
<body>
  <!-- 幻灯片实例代买,前两层是外围容器 -->
  <div id='slider' class='swipe'>
   <div class='swipe-wrap'>
    <!-- 这三个是幻灯片内容,其中1,2,3等数字可换成图片,样式根据需求更改即可 -->
    <div>1</div>
    <div>2</div>
    <div>3</div>
   </div>
  </div>
  <!-- 页面幻灯片运行脚本(初始化) -->
  <script>
    window.mySwipe = Swipe(document.getElementById('slider'));
  </script>
</body>
</html>

以上代码运行结果:

 

通过鼠标点击或者放到手机上手指滑动,就可以看见幻灯片的运行效果了。当然,当前只是最基本的,全部都是默认配置。我们完全可以通过下面提供的参数,结合自己的需求,自义定出更好的效果来。

startSlide Integer (default:0) - index position Swipe should start at(滑动的索引值,即从*值开始滑动,默认值为0)

speed Integer (default:300) - speed of prev and next transitions in milliseconds.(滑动的速度,默认值300毫秒)

auto Integer - begin with auto slideshow (time in milliseconds between slides)(自动滑动,单位为毫秒)

continuous Boolean (default:true) - create an infinite feel with no endpoints(是否循环滑动,默认值为true)

disableScroll Boolean (default:false) - stop any touches on this container from scrolling the page(停止任何触及此容器上滚动页面,默认值flase)

stopPropagation Boolean (default:false) - stop event propagation(停止事件传播,默认值flase)

callback Function - runs at slide change.(回调函数)

transitionEnd Function - runs at the end slide transition.(滑动过渡时调用的函数)

下面就是官方给的演示例子:

window.mySwipe = new Swipe(document.getElementById('slider'), {
 startSlide: 2,
 speed: 400,
 auto: 3000,
 continuous: true,
 disableScroll: false,
 stopPropagation: false,
 callback: function(index, elem) {},
 transitionEnd: function(index, elem) {}
});

从中我们不难看出具体参数的使用方法和位置。这一个如果感兴趣,可以根据需要,自己加入参数试试,都是以json对象存在于Swipe的第二个参数的。

那么除了以上参数,Swipe还提供了一些常用的方法(API):

prev() slide to prev(上一页)

next() slide to next(下一页)

getPos() returns current slide index position(获取当前索引位置)

getNumSlides() returns the total amount of slides(获取所有滑块总数)

slide(index, duration) slide to set index position (duration: speed of transition in milliseconds)(指数,持续时间)滑动设置索引位置(持续时间:转型速度以毫秒为单位)

都是一些简单的接口方法,你可以Js调用他们以达到你想要的效果。

下载地址:https://github.com/thebird/swipe/

Javascript 相关文章推荐
把html页面的部分内容保存成新的html文件的jquery代码
Nov 12 Javascript
jquery text(),val(),html()方法区别总结
Nov 04 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
Dec 12 Javascript
AngularJS入门教程(一):静态模板
Dec 06 Javascript
javascript结合canvas实现图片旋转效果
May 03 Javascript
javascript 常用验证函数总结
Jun 28 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
Sep 05 Javascript
微信小程序使用form表单获取输入框数据的实例代码
May 17 Javascript
让你5分钟掌握9个JavaScript小技巧
Jun 09 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
Oct 26 Javascript
Vue+Express实现登录状态权限验证的示例代码
May 05 Javascript
深入了解Vue.js 混入(mixins)
Jul 23 Javascript
类似于QQ的右滑删除效果的实现方法
Oct 16 #Javascript
js实现点击图片自动提交action的简单方法
Oct 16 #Javascript
jQuery监听文件上传实现进度条效果的方法
Oct 16 #Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
Oct 16 #Javascript
利用jQuery对无序列表排序的简单方法
Oct 16 #Javascript
JS实现动态增加和删除li标签行的实例代码
Oct 16 #Javascript
js利用appendChild对标签进行排序的实现方法
Oct 16 #Javascript
You might like
PHP加密解密类实例分析
2015/04/20 PHP
用JavaScript隐藏控件的方法
2009/09/21 Javascript
提高javascript效率 一次判断,而不要次次判断
2012/03/30 Javascript
使用js画图之饼图
2015/01/12 Javascript
js实现根据身份证号自动生成出生日期
2015/12/15 Javascript
实例讲解jquery与json的结合
2016/01/07 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
微信小程序实现下拉刷新和轮播图效果
2017/11/21 Javascript
vue-router 前端路由之路由传值的方式详解
2019/04/30 Javascript
微信小程序间使用navigator跳转传值问题实例分析
2020/03/27 Javascript
wxpython中利用线程防止假死的实现方法
2014/08/11 Python
Python学习笔记之os模块使用总结
2014/11/03 Python
Python类属性与实例属性用法分析
2015/05/09 Python
Python中Random和Math模块学习笔记
2015/05/18 Python
深入理解 Python 中的多线程 新手必看
2016/11/20 Python
Python之列表的插入&amp;替换修改方法
2018/06/28 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
使用Python开发SQLite代理服务器的方法
2018/12/07 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
Django url,从一个页面调到另个页面的方法
2019/08/21 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
Python getattr()函数使用方法代码实例
2020/08/10 Python
filter使用python3代码进行迭代元素的实例详解
2020/12/03 Python
阿里旅行:飞猪
2017/01/05 全球购物
Groupon法国官方网站:特卖和网上购物高达-70%
2019/09/02 全球购物
Python中pass语句的作用是什么
2016/06/01 面试题
后勤主管工作职责
2013/12/07 职场文书
九年级家长会邀请函
2014/01/15 职场文书
公务员爱岗敬业演讲稿
2014/08/26 职场文书
购房公证委托书(2014版)
2014/09/12 职场文书
销售2014年度工作总结
2014/12/08 职场文书
2015年法制宣传月活动总结
2015/03/26 职场文书
学习经验交流会策划书
2015/11/02 职场文书
golang中实现给gif、png、jpeg图片添加文字水印
2021/04/26 Golang
Python内置数据结构列表与元组示例详解
2021/08/04 Python