【发布时间】:2018-06-10 01:39:14
【问题描述】:
我正在开发一个用于音乐制作的简单网络工具。用户用鼠标反复点击一个区域或用手指轻敲它(在触摸屏上),该工具会计算点击的平均速度(例如,160bpm)。在我的例子中,该区域是一个output HTML 元素,但它也可以是任何其他元素。
由于点击或点击可能会非常频繁地发生,因此设备可以将其感知为不是常规点击,而是双击或双击。在第一种情况下,该区域的内容被选中,因为它是双击的默认结果;在第二种情况下,网页不会被点击,而是被缩放(例如在 iOS 中)。
如何防止桌面和触摸屏出现不良行为?一些重要的要求:
我正在寻找一个使用 纯 JavaScript 和本机浏览器 API 的解决方案,无需 jQuery 或其他框架。
解决方案应防止在上述元素中过度点击。如果用户在此元素之外的网页上的其他位置执行了多次点击(或多次点击),则应照常处理。
【问题讨论】:
-
你是怎么做到的?在任何情况下,您都可以区分双击事件和单击事件:developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/…(请注意支持)
-
@briosheje,我为
dblclick事件尝试了preventDefault;它没有用。 -
stackoverflow.com/questions/8825144/… 可能会有所帮助....
标签: javascript onclick click onclicklistener double-click