javascript Slip.js实现整屏滑动的手机网页


Posted in Javascript onNovember 25, 2015

有了Slip.js,你只管写HTML,CSS,如果逻辑简单,一行JS代码就可以搞定,大大提升了开发的效率。不吹牛,上面的demo,不到半小时我就写好了。

具体怎么做呢?比如有个需求是:

我们有4个页面,每个页面有一张图片,每次手指滑动都切换一整屏。

首先看HTML:

<!doctype html>
...
<script type="text/javascript" src="slip.js"></script>
<body>
...
<div id="container">
 <div class="page page-1"><img src="img/1.png"></div>
 <div class="page page-2"><img src="img/2.png"></div>
 <div class="page page-3"><img src="img/3.png"></div>
 <div class="page page-4"><img src="img/4.png"></div>
</div>
</body>

最后看JS:

var container = document.getElementById('container');
var pages = document.querySelectorAll('.page');
var slip = Slip(container, 'y').webapp(pages);

解说:

  • Slip:暴露到全局的方法,只要你引入slip.js,就可以得到这个实用牛逼的方法。
  • container: 被滑动的容器,里面是每个滑动页面。
  • 'y': 页面滑动的方向,你也可以传入'x'。
  • webapp: 设置页面展现为全屏滑动页面的方法。
  • pages: 页面元素列表。

说好的一行代码搞定的:

Slip(document.getElementById('container'), 'y').webapp();
可以发现,上面的一行代码并没有定义pages:

当webapp方法不传递参数的时候,Slip会获取container的直接子元素(儿子元素)作为pages。

至此,一个全屏滑动网页就完成了,难以想象的简单快速。我用半小时,你10分钟应该就可以。

当然:Slip.js还有很多更强大的功能,比如你可以自己定义页面滑动时要做什么,PM看你完成的这么快,就给你加了很有意思的需求:

当页面滑动到最后一页的时候,刷新一下。。。

你只需要加几行代码就可以搞定:

Slip(document.getElementById('container'), 'y').webapp().end(function() {
 if (this.page === 3) location.reload();
});

看,是不是很简单,是不是还没来得及抱怨这个需求,就已经完成它了,是不是有种前所未有的快感。

以上就是本文的全部内容,希望大家喜欢,这篇文章只是一个开始,之后会有更加全面精彩的文章等着大家,希望大家不要错过。

Javascript 相关文章推荐
JS刷新框架外页面七种实现代码
Feb 18 Javascript
javascript禁用Tab键脚本实例
Nov 22 Javascript
jquery+json实现数据二级联动的方法
Nov 28 Javascript
详解Matlab中 sort 函数用法
Mar 20 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
Mar 06 Javascript
jquery编写日期选择器
Mar 16 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
Dec 11 Javascript
JavaScript轮播停留效果的实现思路
May 24 Javascript
JavaScript 高性能数组去重的方法
Sep 20 Javascript
vue单页应用在页面刷新时保留状态数据的方法
Sep 21 Javascript
生产制造追溯系统之再说条码打印
Jun 03 Javascript
jquery实现淡入淡出轮播图效果
Dec 13 jQuery
javascript巧用eval函数组装表单输入项为json对象的方法
Nov 25 #Javascript
javascript数据结构之双链表插入排序实例详解
Nov 25 #Javascript
js获取图片宽高的方法
Nov 25 #Javascript
javascript数据结构之二叉搜索树实现方法
Nov 25 #Javascript
javascript常用经典算法实例详解
Nov 25 #Javascript
javascript实现很浪漫的气泡冒出特效
Sep 05 #Javascript
jQuery插件jquery-barcode实现条码打印的方法
Nov 25 #Javascript
You might like
杏林同学录(七)
2006/10/09 PHP
php判断字符以及字符串的包含方法属性
2008/08/30 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
2014/06/19 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
PHP常用的三种设计模式
2017/02/17 PHP
Jquery命名冲突解决的五种方案分享
2012/03/16 Javascript
jquery中邮箱地址 URL网站地址正则验证实例代码
2013/09/15 Javascript
JS取request值以及自动执行使用示例
2014/02/24 Javascript
jquery动态添加元素事件失效问题解决方法
2014/05/23 Javascript
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
2016/09/17 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
详解Angular4 路由设置相关
2017/08/26 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
2018/02/24 jQuery
JavaScript命名空间模式实例详解
2019/06/20 Javascript
微信小程序可滑动月日历组件使用详解
2019/10/21 Javascript
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
[01:03:36]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第二场 1月26日
2021/03/11 DOTA
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
Python读取图片属性信息的实现方法
2016/09/11 Python
Python微信公众号开发平台
2018/01/25 Python
python去除文件中重复的行实例
2018/06/29 Python
Python实现堡垒机模式下远程命令执行操作示例
2019/05/09 Python
Flask项目中实现短信验证码和邮箱验证码功能
2019/12/05 Python
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
REN Clean Skincare官网:英国本土有机护肤品牌
2019/02/23 全球购物
英国领先的互联网葡萄酒礼品商:Vintage Wine & Port
2019/05/24 全球购物
社会稳定风险评估方案
2014/06/02 职场文书
大学生志愿者活动总结
2014/06/27 职场文书
525心理活动总结
2014/07/04 职场文书
公务员个人年终总结
2015/02/12 职场文书
Apache压力测试工具的安装使用
2021/03/31 Servers
Java基础-封装和继承
2021/07/02 Java/Android
MySQL库表太大怎么办? 数据库分库分表项目实践
2022/04/11 MySQL