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 相关文章推荐
jQuery 改变CSS样式基础代码
Feb 11 Javascript
DD_belatedPNG,IE6下PNG透明解决方案(国外)
Dec 06 Javascript
JavaScript 的继承
Oct 01 Javascript
JavaScript Scoping and Hoisting 翻译
Jul 03 Javascript
JavaScript的内存释放问题详解
Jan 21 Javascript
jQuery+ajax实现实用的点赞插件代码
Jul 06 Javascript
BootStrap入门教程(一)之可视化布局
Sep 19 Javascript
理解 JavaScript EventEmitter
Mar 29 Javascript
vue 国际化 vue-i18n 双语言 语言包
Jun 07 Javascript
浅谈vuex的基本用法和mapaction传值问题
Nov 08 Javascript
解决vue动态下拉菜单 有数据未反应的问题
Aug 06 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
Sep 12 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
php采集时被封ip的解决方法
2010/08/29 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
php数据访问之增删改查操作
2016/05/09 PHP
PHP面向对象之里氏替换原则简单示例
2018/04/08 PHP
PHP filesize函数用法浅析
2019/02/15 PHP
经典的带阴影的可拖动的浮动层
2006/06/26 Javascript
javascript 关闭IE6、IE7
2009/06/01 Javascript
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
ie下动态加态js文件的方法
2011/09/13 Javascript
js 回车提交表单两种实现方法
2012/12/31 Javascript
js call方法详细介绍(js 的继承)
2013/11/18 Javascript
String.prototype实现的一些javascript函数介绍
2013/11/22 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
js简单抽奖代码
2015/01/16 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
jquery实现简洁文件上传表单样式
2015/11/02 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
利用Angularjs实现幻灯片效果
2016/09/07 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
Node.js中.pfx后缀文件的处理方法
2017/03/10 Javascript
使用Node.js实现RESTful API的示例
2017/08/01 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
简单的Vue SSR的示例代码
2018/01/12 Javascript
Python实现的tab文件操作类分享
2014/11/20 Python
Python中is和==的区别详解
2018/11/15 Python
Django中多种重定向方法使用详解
2019/07/17 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
Django实现分页显示效果
2019/10/31 Python
Python如何实现定时器功能
2020/05/28 Python
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
工程测量与监理专业应届生求职信
2013/11/27 职场文书
2014年端午节活动方案
2014/03/11 职场文书
销售经理岗位职责
2014/03/16 职场文书
党员评议思想汇报
2014/10/08 职场文书
专家推荐信怎么写
2015/03/25 职场文书