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 相关文章推荐
JavaScript 密码强度判断代码
Sep 05 Javascript
基于jquery的返回顶部效果(兼容IE6)
Jan 17 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
Jan 23 Javascript
jQuery中获取checkbox选中项等操作及注意事项
Nov 24 Javascript
JavaScript中使用Callback控制流程介绍
Mar 16 Javascript
深入理解JS DOM事件机制
Aug 06 Javascript
最常见和最有用的字符串相关的方法详解
Feb 06 Javascript
JavaScript调用模式与this关键字绑定的关系
Apr 21 Javascript
浅析node.js的模块加载机制
May 25 Javascript
vue 开发之路由配置方法详解
Dec 02 Javascript
Vue列表循环从指定下标开始的多种解决方案
Apr 08 Javascript
JS代码简洁方式之函数方法详解
Jul 28 Javascript
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中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
CodeIgniter框架中_remap()使用方法2例
2014/03/10 PHP
ThinkPHP分页实例
2014/10/15 PHP
php和editplus正则表达式去除空白行
2015/04/17 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
javascript firefox不显示本地预览图片问题的解决方法
2008/11/12 Javascript
各情景下元素宽高的获取实现代码
2011/09/13 Javascript
JS图片自动轮换效果实现思路附截图
2014/04/30 Javascript
Jquery中基本选择器用法实例详解
2015/05/18 Javascript
javascript实现简单的全选和反选功能
2016/01/05 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
2017/06/22 Javascript
centos 上快速搭建ghost博客方法分享
2018/05/23 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
2018/10/30 Javascript
Vue加载json文件的方法简单示例
2019/01/28 Javascript
js实现上传按钮并显示缩略图小轮子
2020/05/04 Javascript
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[55:45]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.24
2019/09/10 DOTA
Python continue语句用法实例
2014/03/11 Python
从零学python系列之从文件读取和保存数据
2014/05/23 Python
Python实现Windows上气泡提醒效果的方法
2015/06/03 Python
Python实现的最近最少使用算法
2015/07/10 Python
Python selenium 三种等待方式详解(必会)
2016/09/15 Python
django中send_mail功能实现详解
2018/02/06 Python
详解Python用户登录接口的方法
2019/04/17 Python
django迁移文件migrations的实现
2020/03/31 Python
完美解决Django2.0中models下的ForeignKey()问题
2020/05/19 Python
Python接收手机短信的代码整理
2020/08/02 Python
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
奖学金感谢信
2015/01/21 职场文书
纯CSS如何禁止用户复制网页的内容
2021/11/01 HTML / CSS
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android