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 获取模态窗口的滚动位置代码
Aug 06 Javascript
node.js中的fs.read方法使用说明
Dec 17 Javascript
使用canvas实现仿新浪微博头像截取上传功能
Sep 02 Javascript
Node.js编写组件的三种实现方式
Feb 25 Javascript
JS组件Bootstrap实现图片轮播效果
May 16 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
Aug 25 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
Sep 24 Javascript
AngularJS路由删除#符号解决的办法
Sep 28 Javascript
node.js中http模块和url模块的简单介绍
Oct 06 Javascript
Vue中this.$router.push参数获取方法
Feb 27 Javascript
基于Vue和Element-Ui搭建项目的方法
Sep 06 Javascript
微信小程序onShareTimeline()实现分享朋友圈
Jan 07 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/10/20 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
phpStudy vscode 搭建debug调试的教程详解
2020/07/28 PHP
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
js操作label给label赋值及取label的值示例
2013/11/07 Javascript
JavaScript中的数组操作介绍
2014/12/30 Javascript
javascript闭包概念简单解析(推荐)
2016/06/03 Javascript
AngularJS表达式讲解及示例代码
2016/08/16 Javascript
详解Vue.js基于$.ajax获取数据并与组件的data绑定
2017/05/26 Javascript
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
javaScript手机号码校验工具类PhoneUtils详解
2017/12/08 Javascript
细说webpack源码之compile流程-rules参数处理技巧(2)
2017/12/26 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
vue中h5端打开app(判断是安卓还是苹果)
2021/02/26 Vue.js
python基于mysql实现的简单队列以及跨进程锁实例详解
2014/07/07 Python
Python采集腾讯新闻实例
2014/07/10 Python
python实现自动登录后台管理系统
2018/10/18 Python
Django模型序列化返回自然主键值示例代码
2019/06/12 Python
pandas.read_csv参数详解(小结)
2019/06/21 Python
python函数的作用域及关键字详解
2019/08/20 Python
Python 中pandas索引切片读取数据缺失数据处理问题
2019/10/09 Python
对Pytorch 中的contiguous理解说明
2021/03/03 Python
乌克兰在线商店的价格比较:Price.ua
2019/07/26 全球购物
乡镇干部先进事迹材料
2014/02/03 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
离婚纠纷代理词
2015/05/23 职场文书
迎新生欢迎词2015
2015/07/16 职场文书
2016年教师节感言
2015/12/09 职场文书
如何写好竞聘报告
2019/04/03 职场文书
python实现简单的三子棋游戏
2022/04/28 Python
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python
win10系统xps文件怎么打开?win10打开xps文件的两种操作方法
2022/07/23 数码科技
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技
nginx sticky实现基于cookie负载均衡示例详解
2022/12/24 Servers