解决使用click事件苹果手机连续点击多次出现的Bug

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决使用click事件苹果手机连续点击多次出现的Bug相关的知识,希望对你有一定的参考价值。

参考技术A 测试时,使用苹果手机的点击事件会慢300ms,并且连续点击评论框底部会出现多余空白。评论框应该固定在底部的。

为什么会延迟300ms,谷歌是这样说的:在移动浏览器中,当你点击按钮的单击事件时,将会等待大约300ms的时间。这是因为,浏览器是等着看,如果你是真正执行双击。
android 设备上的 google浏览器 (Chrome) 32+ 版本,在meta头信息中设置  width=device-width  没有300毫秒的延时,所以也无需使用本插件。

出现底部留白是由于延迟又多次点击出现的,只需要解决延迟问题,防止多次点击即可。

在页面中引入https://cdn.bootcss.com/fastclick/1.0.6/fastclick.min.js,再加入FastClick.attach(document.body);即可解决。完美!

以上是关于解决使用click事件苹果手机连续点击多次出现的Bug的主要内容,如果未能解决你的问题,请参考以下文章

移动端点击(click)事件延迟问题的产生与解决方法

关于jquery中on绑定click事件在苹果手机失效的问题

优易软件-关于click事件在苹果手机失效的问题

小5聊jQuery使用on绑定未来元素同时off仍然出现被绑定多次click点击事件分析和原因,自己挖坑系列

解决click事件300ms延迟

jquery中click事件的累加绑定,点击一次,执行多次