首页 > 解决方案 > Javascript如何区分mouseDown、click和doubleClick事件

问题描述

我想在 html svg 中为 mouseDown、单击和双击事件提供不同的处理程序。现在,当我单击 svg 时,mouseDown 和 click 处理程序都会被触发,同样,当双击时,click 和双击处理程序都会被触发。有没有办法解决这个问题?谢谢

更新:我想在 svg 形状上使用这些处理程序,特别是 mouseDown/Up 用于拖放,单击更改形状,双击删除形状。

标签: javascripthtml

解决方案


双击(显然)由两次单击组成。当执行第一次点击时,没有人知道是否会有任何第二次点击。这就是为什么第一次双击会产生“单击事件”的原因。所以没有办法解决这个问题。

推荐的解决方案是不要在同一个控件上同时使用(单击和双击)事件。


推荐阅读