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 相关文章推荐
js清除input中type等于file的值域(示例代码)
Dec 24 Javascript
Javascript中对象继承的实现小例
May 12 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
Mar 18 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
Mar 20 Javascript
jQuery动态改变多行文本框高度的方法
Sep 07 Javascript
javascript容错处理代码(屏蔽js错误)
Jan 20 Javascript
jQuery Pagination分页插件使用方法详解
Feb 28 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
Apr 10 Javascript
JS设计模式之访问者模式定义与用法分析
Feb 05 Javascript
vue2.0+koa2+mongodb实现注册登录
Apr 10 Javascript
详解webpack打包后如何调试的方法步骤
Nov 07 Javascript
详解Vuex下Store的模块化拆分实践
Jul 31 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 表单验证实现代码
2009/03/10 PHP
从Web查询数据库之PHP与MySQL篇
2009/09/25 PHP
PHP 作用域解析运算符(::)
2010/07/27 PHP
ThinkPHP让分页保持搜索状态的方法
2014/07/02 PHP
php中simplexml_load_file函数用法实例
2014/11/12 PHP
apache中为php 设置虚拟目录
2014/12/17 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
Yii 框架使用Forms操作详解
2020/05/18 PHP
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
2013/04/20 Javascript
JS日期和时间选择控件升级版(自写)
2013/08/02 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
分享bootstrap学习笔记心得(组件及其属性)
2017/01/11 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
nodejs实现邮件发送服务实例分享
2017/03/29 NodeJs
vue 粒子特效的示例代码
2017/09/19 Javascript
vue自定义全局组件(自定义插件)的用法
2018/01/30 Javascript
基于vue1和vue2获取dom元素的方法
2018/03/17 Javascript
详解vue或uni-app的跨域问题解决方案
2020/02/21 Javascript
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
python使用urllib2模块获取gravatar头像实例
2013/12/18 Python
Python3.x爬虫下载网页图片的实例讲解
2018/05/22 Python
python实现逆序输出一个数字的示例讲解
2018/06/25 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
2019/06/03 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
使用before和:after伪类制作css3圆形按钮
2014/04/08 HTML / CSS
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
如何保障Web服务器安全
2014/05/05 面试题
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
乡镇党建工作总结2015
2015/05/19 职场文书
病假条格式范文
2015/08/17 职场文书
Java Dubbo框架知识点梳理
2021/06/26 Java/Android
不想升级Win11?教你彻底锁定老版Windows系统的方法(附下载地址)
2022/09/23 数码科技