移动端滑动插件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 相关文章推荐
Mootools 1.2教程 类(一)
Sep 15 Javascript
禁用Tab键JS代码兼容Firefox和IE
Apr 18 Javascript
jquery中radio checked问题
Mar 16 Javascript
AngularJS的一些基本样式初窥
Jul 27 Javascript
全面了解函数声明与函数表达式、变量提升
Aug 09 Javascript
BootstrapTable refresh 方法使用实例简单介绍
Feb 20 Javascript
Vue应用部署到服务器的正确方式
Jul 15 Javascript
JS伪继承prototype实现方法示例
Jun 20 Javascript
webpack打包react项目的实现方法
Jun 21 Javascript
layui 优化button按钮和弹出框的方法
Aug 15 Javascript
JSON的parse()方法介绍
Jan 31 Javascript
JS实现判断数组是否包含某个元素示例
May 24 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新手谈谈我的学习心得
2007/02/25 PHP
php 求质素(素数) 的实现代码
2011/04/12 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
2012/04/02 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
2017/06/21 PHP
asp javascript 实现关闭窗口时保存数据的办法
2007/11/24 Javascript
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
javascript 手动给表增加数据的小例子
2013/07/10 Javascript
javascript中的self和this用法小结
2014/02/08 Javascript
jQuery对象初始化的传参方式
2015/02/26 Javascript
JQuery之proxy实现绑定代理方法
2016/08/01 Javascript
JQuery遍历元素的父辈和祖先的方法
2016/09/18 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
2017/05/03 Javascript
vue编译打包本地查看index文件的方法
2018/02/23 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
2018/05/22 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
2019/01/15 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
python学习笔记:字典的使用示例详解
2014/06/13 Python
python 远程统计文件代码分享
2015/05/14 Python
python+matplotlib实现鼠标移动三角形高亮及索引显示
2018/01/15 Python
python实现栅栏加解密 支持密钥加密
2019/03/20 Python
利用python开发app实战的方法
2019/07/09 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
Python paramiko模块使用解析(实现ssh)
2019/08/30 Python
python__new__内置静态方法使用解析
2020/01/07 Python
Python类和实例的属性机制原理详解
2020/03/21 Python
Python urlencode和unquote函数使用实例解析
2020/03/31 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
印度低票价航空公司:GoAir
2017/10/11 全球购物
Shell脚本如何向终端输出信息
2014/04/25 面试题
计算机毕业生自荐信范文
2014/03/23 职场文书
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
创建文明城市倡议书
2015/04/28 职场文书