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 面向对象全新理练之原型继承
Dec 03 Javascript
ExtJS 工具栏 分页事件参数
Mar 05 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
Jun 13 Javascript
javascript计时器详解
Feb 28 Javascript
JS实现的简洁二级导航菜单雏形效果
Oct 13 Javascript
js与applet相互调用的方法
Jun 22 Javascript
详解React 在服务端渲染的实现
Nov 16 Javascript
浅谈Node 异步IO和事件循环
May 05 Javascript
微信小程序修改数组长度的问题的解决
Dec 17 Javascript
javascript实现获取中文汉字拼音首字母
May 19 Javascript
vue3.0 项目搭建和使用流程
Mar 04 Vue.js
vue如何使用模拟的json数据查看效果
Mar 31 Vue.js
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来实现网络服务
2009/09/15 PHP
PHP删除目录及目录下所有文件的方法详解
2013/06/06 PHP
使用swoole扩展php websocket示例
2014/02/13 PHP
js截取函数(indexOf,join等)
2010/09/01 Javascript
一个js导致的jquery失效问题的解决方法
2013/11/27 Javascript
用JavaScript获取页面文档内容的实现代码
2016/06/10 Javascript
微信小程序 前端源码逻辑和工作流详解
2016/10/08 Javascript
JavaScript模板引擎Template.js使用详解
2016/12/15 Javascript
如何提高数据访问速度
2016/12/26 Javascript
微信小程序 form组件详解及简单实例
2017/01/10 Javascript
vue-quill-editor实现图片上传功能
2017/08/08 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
2018/08/31 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
vue中typescript装饰器的使用方法超实用教程
2019/06/17 Javascript
vue keep-alive 动态删除组件缓存的例子
2019/11/04 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
2020/05/09 Javascript
Vue结合路由配置递归实现菜单栏功能
2020/06/16 Javascript
详解vite2.0配置学习(typescript版本)
2021/02/25 Javascript
实例讲解Python设计模式编程之工厂方法模式的使用
2016/03/02 Python
高质量Python代码编写的5个优化技巧
2017/11/16 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
opencv python在视屏上截图功能的实现
2020/03/05 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
美国一家主打母婴用品的团购网站:zulily
2017/09/19 全球购物
应届行政管理专业个人自我评价
2013/12/28 职场文书
《花的勇气》教后反思
2014/02/12 职场文书
股份合作协议书范本
2014/04/14 职场文书
创先争优一句话承诺
2014/05/29 职场文书
大学生求职信
2014/06/17 职场文书
三月学雷锋活动总结
2014/06/26 职场文书
教师三严三实学习心得体会
2014/10/11 职场文书
个人委托函范文
2015/01/29 职场文书
MySQL 服务和数据库管理
2021/11/11 MySQL
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle
Ruby处理YAML和json数据
2022/04/18 Ruby