有很多关于幽灵点击的材料/帖子,我正在努力更好地理解它。所以我的理解是,幽灵点击的原因是click
触摸事件后约 300 毫秒调度事件。jQuery Mobile 建议 http://jquerymobile.com/test/docs/api/events.html不使用他们的vclick
每当有机会更改手指位置下方的内容时就会发生事件。
我的第一个问题将是:这是否意味着只有当目标元素被click
和原来接触的不一样?所以,比如说,当按下按钮时我会写入一个数据库条目 - 没有别的。有没有可能出现鬼点击?
如果是这样的话,那是不是意味着只要我简单地使用就可以完全防止幽灵点击only tap
事件和没有click
任何事件?
我的最后一个问题是,我是否可以简单地告诉浏览器在使用 PhoneGap 时不要使用 300 毫秒延迟(这将立即解决问题),但我只是猜测我不能这样做,因为它可能被硬编码到浏览器。
单击事件延迟 300 毫秒,以检测双击或粗手指错误等情况。
是的,只要有可能,您就应该使用触摸事件。
是的,有很多方法可以通过执行一些 JS 来实现快速点击。例如:
- https://developers.google.com/mobile/articles/fast_buttons 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 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/ http://labs.ft.com/2011/08/fastclick-native-like-tapping-for-touch-apps/
您不必忍受 300 毫秒的延迟。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)