处理移动端click事件 300 毫秒延迟, 由FT Labs开发,Github 项目地址:https://github.com/ftlabs/fastclick。从点击屏幕上的元素到触发元素的click事件,移动浏览器会有大约 300 毫秒的等待时间。为什么这么设计呢? 因为它想看看你是不是要进行双击(double tap)操作。兼容性
Mobile Safari on iOS 3 and upwardsChrome on iOS 5 and upwardsChrome on Android (ICS)Opera Mobile 11.5 and upwardsAndroid Browser since Android 2PlayBook OS 1 and upwards不应用 FastClick 的场景
桌面浏览器;如果viewport meta 标签中设置了width=device-width, Android 上的 Chrome 32+ 会禁用 300ms 延时;Copyviewport meta 标签如果设置了user-scalable=no,Android 上的 Chrome(所有版本)都会禁用 300ms 延迟。IE10 中,可以使用 css 属性-ms-touch-action: none禁止元素双击缩放(参考文章)。
引入插件步骤
①在HTML页面中添加注:必须在页面所有Element之前加载脚本文件先实例化fastclick②在JS中添加fastclick的身体,推荐以下做法:  if('addEventListener’indocument) {     document.addEventListener(‘DOMContentLoaded’,function() {     FastClick.attach(document.body);   },false);}如果你使用了JQuery,那么JS引入就可以改用下面的写法:$(function() {      FastClick.attach(document.body);});如果你使用Browserify或者其他CommonJS-style 系统,当你调用require('fastclick')时,FastClick.attach事件会被返回,加载FastClick最简单的方式就是下面的方法了:varattachFastClick = require(‘fastclick’);attachFastClick(document.body);

作者:还好e
链接:https://www.jianshu.com/p/fdb510544d98
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

IOS H5点击穿透问题可以用fastclick.js解决相关推荐

  1. ios html双击下移,H5页面在ios上双击div,导致屏幕上移的js解决办法

    页面中的汉堡道学数里屏.中近,期据面蔽最,近,期据面键有动画效果,在安卓手机上双击没问题,在ios上双击就导致页面上移,再点击按钮就恢复了,但这样很不友好,在网上查找资料,发现很多人都用这段代码,于是 ...

  2. document.onclick在ios上不触发的解决方法与touchstart点击穿透处理

    document.onclick = function (e) {var e = e ? e : window.event;var tar = e.srcElement || e.target;if ...

  3. H5移动页面的touch事件与点击穿透问题

    先举一个例子: <!DOCTYPE html> <html lang="en"> <head><meta charset="UT ...

  4. vue 点击弹出文字_vue事件点击穿透解决大法,看这篇文章就够了

    作者/sherry 最近在做项目的过程中遇到一个非常奇葩的bug,在h5页面点击一个按钮弹出弹窗,但是这个弹窗刚出现就会自动消失,导致屏幕出现闪动现象,关键这个bug还是偶现的. 经过一番研究才发现是 ...

  5. vue 点击一个按钮触发两个事件_vue事件点击穿透解决大法

    最近在做项目的过程中遇到一个非常奇葩的bug,在h5页面点击一个按钮弹出弹窗,但是这个弹窗刚出现就会自动消失,导致屏幕出现闪动现象,关键这个bug还是偶现的.经过一番研究才发现是vue事件点击穿透引起 ...

  6. fastclick 解决移动端click事件延迟300ms和点击穿透问题

    一.移动端click点击事件300ms延迟介绍 在正常情况下,如果不进行特殊处理,移动端在触发点击事件时,会有300ms的延迟.换句话说,当我们在点击移动端页面后不会立即做出反应,而是会等待300ms ...

  7. 【土旦】vue 解决ios H5底部输入框 获取焦点时弹出虚拟键盘挡住输入框 以及监听键盘收起事件...

    问题描述 im聊天H5页面,在iOS系统下,inpu获取焦点弹出系统虚拟键盘时,会出现挡住input的情况,十分影响用户体验. bug图 解决方法: html: <input type=&quo ...

  8. html 遮罩层穿透问题,移动页面点击穿透问题解决方案

    近期在做页面的时候,遇到了点击遮罩层时穿透下层的checkbox的问题,由于为了兼顾用户的流畅度,只能使用tap事件,click事件虽然解决了穿透的问题,但总会有300ms的延时,因此最终使用sett ...

  9. iOS H5原生WKWebView调起支付宝客户端支付方案

    iOS H5原生WKWebView调起支付宝客户端支付方案 问题描述: 安卓直接WebView加载上面的URL直接可完成跳转支付宝弹出支付界面: iOS WKWebView加载这个URL,只是单纯加载 ...

最新文章

  1. 这24个高频存储问题,你一定要知道!如何不停机,安全更换数据库?大厂都怎么做MySQL到Redis同步的?...
  2. python:编写登陆接口(day 1)
  3. java base64 压缩_在线等(急)Base64(带压缩)出问题
  4. python颜色的字母代码,如何在python中更改特定印刷字母的颜色?
  5. scikit-learn一般实例之一:绘制交叉验证预测
  6. Flesch Reading Ease(模拟)
  7. ID3的REP(Reduced Error Pruning)剪枝代码详细解释+周志华《机器学习》决策树图4.5、图4.6、图4.7绘制
  8. 区块链浏览器_什么是区块链浏览器?
  9. c++ strcmp函数
  10. UEFI学习3-制作UEFI启动U盘
  11. 诺兰模型与信息化建设阶段分析
  12. 生物计算机教学,信息技术与高中生物教学的整合
  13. 常规恢复_不完全恢复_丢失控制文件
  14. PS图片中字体或图像的颜色替换
  15. 大型语言模型的推理演算
  16. 众昂矿业:萤石需求异军突起
  17. centos上通过ll或者du命令查看文件的大小
  18. Linux中文乱码透彻篇
  19. 利用数据解决实际问题解读(一)
  20. 使用bat脚本调用bandzip批量解压同密码的zip压缩包

热门文章

  1. 软件工程 瀑布模型、原型模型、喷泉模型和V模型的优缺点及适用场景
  2. 旅行青蛙逆向破解的自我实践之旅
  3. 小知识:浅谈二维码的生成和识别原理
  4. 存储区更新、插入或删除语句影响到了意外的行数(0)。实体在加载后可能被修改或删除。有关了解和处理乐观并发异常的信息
  5. 实验室建设案例 | 哈工大人工智能实验室建设及实训课程完美收官
  6. 如何画UML状态机图与状态表
  7. 微cms微信营销服务平台 多源码 快速下载
  8. 高性能MySQL(3th)(第六章 sql优化) —— 01 减少冗余数据
  9. 免费的在线影视网站汇总(包括图片,小说等)
  10. telerik grid ajax,Telerik.Web.Mvc网格。在.DetailView中没有调用Ajax方法