javascript - 移动应用程序中的 Ghostclicks

标签 javascript jquery cordova jquery-mobile

有很多关于幽灵点击的 Material /帖子,我正在努力更好地理解它。所以我的理解是,幽灵点击的原因是 click在触摸事件后约 300 毫秒调度事件。 jQuery Mobile suggests不要使用他们的 vclick每当有可能更改手指位置下方的内容时发生。

我的第一个问题是:这是否意味着幻影点击只会在 click 定位的元素时触发和原来摸的不一样?所以,比方说,当一个按钮被触摸时我写了一个数据库条目——没有别的。有没有可能出现鬼点击?

如果是这样的话,那岂不是意味着只要我 就可以完全避免重击tap事件和没有click什么事件?

我的最后一个问题是,如果我可以简单地告诉浏览器在使用 PhoneGap 时不要使用 300 毫秒的延迟(这会立即解决问题),但我猜我不能这样做,因为这可能很难-编码到浏览器中。

最佳答案

点击事件延迟 300 毫秒以检测诸如双击或粗手指错误之类的事情。

是的,您应该尽可能使用触摸事件。

是的,有很多方法可以通过做一些 JS 实现快速点击。例如:

  1. https://developers.google.com/mobile/articles/fast_buttons
  2. https://forum.jquery.com/topic/how-to-remove-the-300ms-delay-when-clicking-on-a-link-in-jquery-mobile
  3. http://labs.ft.com/2011/08/fastclick-native-like-tapping-for-touch-apps/

您不必忍受 300 毫秒的延迟。

关于javascript - 移动应用程序中的 Ghostclicks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13219017/

相关文章:

javascript - 如何确定 jquery ajax 调用何时完成?

javascript - box2d world.ClearForces() 有什么意义?

javascript - 不要删除悬停在菜单项上的事件类样式

javascript - 更新 Bootstrap Popover 内容

javascript - 将更改图像链接的 jQuery 函数

android - PhoneGap Build 版本 2.7.0 在 Android 上忽略了 config.xml 中的全屏首选项

javascript - 如何使用javascript在for循环中查找特定的数组项

jquery - 仅交换图像

javascript - PhoneGap 相机插件(Javascript 示例)中声明的 "imageUri"在哪里?

android - android推送通知的自定义设计