原理

在检测到touchend事件后, 会通过dom自定义事件模拟一个click事件,并把浏览器300ms之后真正触发的点击事件屏蔽掉,fastclick是不会对PC浏览器添加监听事件

使用

1、引入fastclick.js

2、给body所有的元素绑定click事件,之后我们使用的就是fastclick中的click事件(像正常使用click事件一样)

情况一:使用jquery

// js引入
<script type='application/javascript' src='/path/to/fastclick.js'></script>

$(function() {
FastClick.attach(document.body);
});

情况二:没用jquery

// js引入
<script type='application/javascript' src='/path/to/fastclick.js'></script>
if ('addEventListener' in document) {
   document.addEventListener('DOMContentLoaded', function() {
  FastClick.attach(document.body);
   }, false);
}

情况三:AMD

var FastClick = require('fastclick');
FastClick.attach(document.body, options);

例如:在vue中使用

// 安装  
npm install fastclick -S  
// 引入  
import FastClick from 'fastclick'  
// 使用  
FastClick.attach(document.body);

参考

fastclick

最新文章

  1. CSS学习
  2. bahuanghou111
  3. cocos2d-x视频控件VideoPlayer的用户操作栏进度条去除(转载)
  4. jquery easyui的treegrid的控制
  5. 网页上传图片 判断类型 检测大小 剪切图片 ASP.NET版本
  6. Rectangles Area Sum
  7. centos7下docker 部署javaweb
  8. HDOJ 1162
  9. MySQL占用内存过大的问题解决
  10. HBase多条件筛选查询方案
  11. poj 3692 二分图最大匹配
  12. 一个简陋的 CSS 样式
  13. 解决Unity3d 4.3 动画系统带来的烦恼
  14. CG之refract函数简单实现
  15. 【BZOJ1412】狼和羊的故事(网络流)
  16. 十款 Chrome 扩展工具,提高前端编码效率
  17. Oracle GoldenGate微服务架构的服务Shell脚本
  18. 使用logdashboard查看可视化日志
  19. [转载]Oracle之xml的增删改查操作
  20. Sagheer and Nubian Market CodeForces - 812C (二分)

热门文章

  1. vue2.0+vue-video-player实现hls播放的案例
  2. kotlin 类的委托
  3. Kotlin 中类函数
  4. C++ STL partial_sort
  5. 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_07-vuejs研究-vuejs基础-v-bind指令
  6. 图解 HTTP 笔记(一)——了解 Web 及网络基础
  7. using代码性能影响?
  8. 游戏数值——LOL篇 以LOL为起点-说游戏数值设计核心思路
  9. Spring Cloud(6):保护微服务(Security) - OAuth2.0
  10. Grep---linux系统三剑客(一)