关于手机前端FastClick消除点击延时提高程序的运行效率
来源:互联网 发布:淘宝网百丽 编辑:程序博客网 时间:2024/06/05 03:25
FastClick 是一个简单,易于使用的JS库用于消除在移动浏览器上触发click事件与一个物理Tap(敲击)之间的300延迟。
延迟为什么存在?
根据谷歌说法:
…在移动浏览器中,当你点击按钮的单击事件时,将会等待大约300ms的时间。这是因为,浏览器是等着看,如果你是真正执行双击。
兼容性
FastClick 能够完美的兼容一下浏览器版本:
- Mobile Safari on iOS 3 and upwards
- Chrome on iOS 5 and upwards
- Chrome on Android (ICS)
- Opera Mobile 11.5 and upwards
- Android Browser since Android 2
- PlayBook OS 1 and upwards
什么时候不使用他
fastclick不附加任何监听器在桌面浏览器上面,所以如果你的项目不是针对的移动浏览器,那么就不要使用这个插件。
Android 设备上的 google浏览器 (Chrome) 32+ 版本,在meta头信息中设置
width=device-width
没有300毫秒的延时,所以也无需使用本插件。
<meta name="viewport" content="width=device-width, initial-scale=1">
Chrome浏览器在安卓设备上的时候,设置meta头信息中 user-scalable=no
但是这样就无法让用户多点触控缩放网页了。
对于IE11 + 你可以设置 touch-action: manipulation;
来禁用通过双击放大某些元素例如:链接和按钮的,对于IE10使用-ms-touch-action: manipulation
。
使用方法
1、引入插件的javascript文件到你的HTML网页中,像这样:
<script type='application/javascript' src='/path/to/fastclick.js'></script>
注意:type属性在HTML5网页中可以省略不写。
脚本必须加载到实例化fastclick在页面的任何元素之前。
实例化 fastclick 最好在body元素的前面,这是使用推荐的方法:
if ('addEventListener' in document) { document.addEventListener('DOMContentLoaded', function() { FastClick.attach(document.body); }, false);}
或者你使用了jquery插件,你可以这样编写:
$(function() { FastClick.attach(document.body);});
如果你使用的browserify CommonJS的模块系统或另一种风格,其fastclick.attach
函数将返回 require('fastclick')
。作为一个结果,使用fastclick这些装载机的最简单的方法如下:
var attachFastClick = require('fastclick');attachFastClick(document.body);
压缩版本的fastclick
运行 make
建立一个缩小版的fastclick关闭其他API使用编译器。缩小的文件保存到 build/fastclick.min.js
或者你可以下载一个预先缩小版。
Note: the pre-minified version is built using our build service which exposes the FastClick
object through Origami.fastclick
and will have the Browserify/CommonJS API (see above).
var attachFastClick = Origami.fastclick;attachFastClick(document.body);
项目地址:https://github.com/ftlabs/fastclick
下载插件:https://github.com/ftlabs/fastclick/archive/master.zip
- 关于手机前端FastClick消除点击延时提高程序的运行效率
- FastClick消除点击延时提高程序的运行效率
- FastClick消除点击延时提高程序的运行效率
- 提高程序的运行效率
- 提高jsp程序的运行效率
- 提高程序运行效率的两个原则
- 提高程序运行效率的方法
- 提高程序运行效率的简单方法
- 提高程序运行效率的方法
- 关于提高程序效率的一些建议
- 提高程序的效率
- 提高PHP程序运行效率的四个小方法
- 利用render事件来提高程序的运行效率。
- render事件来提高程序的运行效率(as3.0)
- apk生成odex,提高程序的运行效率
- 利用render事件来提高as3程序的运行效率
- 50个提高PHP程序运行效率的方法
- 提高程序运行效率的10个简单方法
- MVC中上传图片文件
- ActiveMQ Master Slave集群配置
- 【leetcode】235. Lowest Common Ancestor of a Binary Search Tree
- Linux scp命令使用
- Spring面试问答Top 25
- 关于手机前端FastClick消除点击延时提高程序的运行效率
- C++常量指针与指针常量
- PHP自学no00009数据类型浮点型之圆周率输出
- [从头学声学] 第207节 声学的原理
- CentOS系统时间与现在时间相差8小时解决方法
- 《Nodejs开发加密货币》之十:三张图让你全面掌握加密解密技术
- 趣闻段子开发中遇到的问题以及心得体会
- leetcode 61 --Rotate List 链表 循环/断开 翻转
- 重置版内涵段子开发体会