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 相关文章推荐
Ext JS 4官方文档之三 -- 类体系概述与实践
Dec 16 Javascript
Jquery.addClass始终无效原因分析
Sep 08 Javascript
javascript操作excel生成报表示例
May 08 Javascript
jquery实现侧边弹出的垂直导航
Dec 09 Javascript
使用jQuery处理AJAX请求的基础学习教程
May 10 Javascript
浅析Javascript中bind()方法的使用与实现
May 30 Javascript
js实现5秒倒计时重新发送短信功能
Feb 05 Javascript
js获取当前页的URL与window.location.href简单方法
Feb 13 Javascript
vue.js的安装方法
May 12 Javascript
基于 Vue 的树形选择组件的示例代码
Aug 18 Javascript
JQuery中queue方法用法示例
Jan 31 jQuery
使用JS location实现搜索框历史记录功能
Dec 23 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函数
2008/10/03 PHP
PHP 柱状图实现代码
2009/12/04 PHP
10个简化PHP开发的工具
2014/12/25 PHP
javascript window.opener的用法分析
2010/04/07 Javascript
简单的前端js+ajax 购物车框架(入门篇)
2011/10/29 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
2013/07/09 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
js控制鼠标事件移动及移出效果显示
2014/10/19 Javascript
超级简单的jquery操作表格方法
2014/12/15 Javascript
jQuery基础语法实例入门
2014/12/23 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
jquery移动点击的项目到列表最顶端的方法
2015/06/24 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
2016/05/11 Javascript
浅析为什么a=&quot;abc&quot; 不等于 a=new String(&quot;abc&quot;)
2017/10/25 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
关于vue面试题汇总
2018/03/20 Javascript
手动用webpack搭建第一个ReactApp的示例
2018/04/11 Javascript
如何实现一个webpack模块解析器
2018/10/24 Javascript
webpack开发环境和生产环境的深入理解
2018/11/08 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
2019/03/13 Javascript
Vue开发之封装上传文件组件与用法示例
2019/04/25 Javascript
python基础知识小结之集合
2015/11/25 Python
python实现C4.5决策树算法
2018/08/29 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
python中for in的用法详解
2020/04/17 Python
Python中的__init__作用是什么
2020/06/09 Python
Python 中的函数装饰器和闭包详解
2021/02/06 Python
美国高档百货Nordstrom的折扣店:Nordstrom Rack
2017/11/13 全球购物
后勤服务中心总经理工作职责
2014/03/03 职场文书
工商管理自荐书
2014/07/06 职场文书
python实现剪贴板的操作
2021/07/01 Python
Redis Stream类型的使用详解
2021/11/11 Redis