如果这是双击:
window.addEventListener("dblclick", function(event) { }, false);
如何捕捉三次点击?这适用于 Google Chrome 中的固定标签。
原文由 Sam-Bo 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果这是双击:
window.addEventListener("dblclick", function(event) { }, false);
如何捕捉三次点击?这适用于 Google Chrome 中的固定标签。
原文由 Sam-Bo 发布,翻译遵循 CC BY-SA 4.0 许可协议
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答1.1k 阅读
您需要编写自己的三次点击实现,因为不存在可连续捕获 3 次点击的本机事件。幸运的是,现代浏览器有
event.detail
, MDN 文档将其描述为:这意味着您可以简单地检查此属性的值,看看它是否是
3
:如果您需要对 IE 8 的支持,最好的方法是先捕获双击,然后再捕获三次单击 — 如下所示:
这样做的原因是旧的 IE 浏览器不会为双击触发两个连续的单击事件。不要忘记使用
attachEvent
代替 IE 8 的addEventListener
。