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 相关文章推荐
30个最佳jQuery Lightbox效果插件分享
Apr 11 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
Jan 02 Javascript
jQuery内置的AJAX功能和JSON的使用实例
Jul 27 Javascript
2014年50个程序员最适用的免费JQuery插件
Dec 15 Javascript
JavaScript判断用户是否对表单进行了修改的方法
Mar 18 Javascript
javascript实现判断鼠标的状态
Jul 10 Javascript
AngularJS ng-bind 指令简单实现
Jul 30 Javascript
jQuery操作cookie
Aug 08 Javascript
this.$toast() 了解一下?
Apr 18 Javascript
layui--select使用以及下拉框实现键盘选择的例子
Sep 24 Javascript
vue瀑布流组件实现上拉加载更多
Mar 10 Javascript
vue等两个接口都返回结果再执行下一步的实例
Sep 08 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面向对象精要总结
2014/11/07 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
深入理解PHP内核(一)
2015/11/10 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
2017/06/29 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
php与js的区别是什么
2013/08/05 Javascript
js实现照片墙功能实例
2015/02/05 Javascript
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
2015/04/22 Javascript
jquery仿百度百科底部浮动导航特效
2015/08/08 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
2016/08/02 Javascript
基于JavaScript实现树形下拉框
2016/08/10 Javascript
详解AngularJS中ng-src指令的使用
2016/09/07 Javascript
JavaScript中layim之整合右键菜单的示例代码
2021/02/06 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
用Python生成器实现微线程编程的教程
2015/04/13 Python
Python实现的归并排序算法示例
2017/11/21 Python
Python读取Json字典写入Excel表格的方法
2018/01/03 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
2018/07/27 Python
对Python信号处理模块signal详解
2019/01/09 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
2019/01/19 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
Python 实现遥感影像波段组合的示例代码
2019/08/04 Python
什么是python的必选参数
2020/06/21 Python
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
Gap英国官网:Gap UK
2018/07/18 全球购物
架构师岗位职责
2013/11/18 职场文书
企业管理毕业生求职信
2014/03/11 职场文书
《大江保卫战》教学反思
2014/04/11 职场文书
环保倡议书怎么写
2014/05/16 职场文书
绿色环保标语
2014/06/12 职场文书
环境保护标语
2014/06/20 职场文书
加薪通知
2015/04/25 职场文书
linux下导入、导出mysql数据库命令的实现方法
2021/05/26 MySQL
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python