有很多关于幽灵点击的 Material /帖子,我正在努力更好地理解它。所以我的理解是,幽灵点击的原因是 click
在触摸事件后约 300 毫秒调度事件。 jQuery Mobile suggests不要使用他们的 vclick
每当有可能更改手指位置下方的内容时发生。
我的第一个问题是:这是否意味着幻影点击只会在 click
定位的元素时触发和原来摸的不一样?所以,比方说,当一个按钮被触摸时我写了一个数据库条目——没有别的。有没有可能出现鬼点击?
如果是这样的话,那岂不是意味着只要我仅 就可以完全避免重击tap
事件和没有click
什么事件?
我的最后一个问题是,如果我可以简单地告诉浏览器在使用 PhoneGap 时不要使用 300 毫秒的延迟(这会立即解决问题),但我猜我不能这样做,因为这可能很难-编码到浏览器中。
最佳答案
点击事件延迟 300 毫秒以检测诸如双击或粗手指错误之类的事情。
是的,您应该尽可能使用触摸事件。
是的,有很多方法可以通过做一些 JS 实现快速点击。例如:
- https://developers.google.com/mobile/articles/fast_buttons
- https://forum.jquery.com/topic/how-to-remove-the-300ms-delay-when-clicking-on-a-link-in-jquery-mobile
- http://labs.ft.com/2011/08/fastclick-native-like-tapping-for-touch-apps/
您不必忍受 300 毫秒的延迟。
关于javascript - 移动应用程序中的 Ghostclicks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13219017/