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中变量提升 Hoisting
Jul 03 Javascript
jquery图片放大功能简单实现
Aug 01 Javascript
js中数组(Array)的排序(sort)注意事项说明
Jan 24 Javascript
使用JS获取当前地理位置方法汇总
Dec 18 Javascript
三种AngularJS中获取数据源的方式
Feb 02 Javascript
AngularJS基础 ng-cloak 指令简单示例
Aug 01 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
Nov 26 Javascript
ES6入门教程之Iterator与for...of循环详解
May 17 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
Feb 06 Javascript
Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
Apr 17 Javascript
vue-cli点击实现全屏功能
Mar 07 Javascript
VSCode插件安装完成后的配置(常用配置)
Aug 24 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
用Flash图形化数据(一)
2006/10/09 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
jQuery实现购物车表单自动结算效果实例
2015/08/10 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
浅谈js中子页面父页面方法 变量相互调用
2016/08/04 Javascript
Mongoose经常返回e11000 error的原因分析
2017/03/29 Javascript
javascript中this用法实例详解
2017/04/06 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
vue项目总结之文件夹结构配置详解
2017/12/13 Javascript
vue全局组件与局部组件使用方法详解
2018/03/29 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
LayUI数据接口返回实体封装的例子
2019/09/12 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
Python列表计数及插入实例
2014/12/17 Python
python中的字典操作及字典函数
2018/01/03 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
PyQt5每天必学之工具提示功能
2018/04/19 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
Django实现单用户登录的方法示例
2019/03/28 Python
python实现飞船大战
2020/04/24 Python
CSS3 渐变(Gradients)之CSS3 径向渐变
2016/07/08 HTML / CSS
美国最大的宠物用品零售商:PetSmart
2016/11/14 全球购物
全球领先的中国制造商品在线批发平台:DHgate
2020/01/28 全球购物
建筑质检员岗位职责
2015/04/08 职场文书
2015年信息中心工作总结
2015/05/25 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书
简单聊聊Vue中的计算属性和属性侦听
2021/10/05 Vue.js
MySQL 开窗函数
2022/02/15 MySQL
如何使用python包中的sched事件调度器
2022/04/30 Python
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers
CSS link与@import的区别和用法解析
2023/05/07 HTML / CSS