javascript - Javascript如何区分mouseDown、click和doubleClick事件
问题描述
我想在 html svg 中为 mouseDown、单击和双击事件提供不同的处理程序。现在,当我单击 svg 时,mouseDown 和 click 处理程序都会被触发,同样,当双击时,click 和双击处理程序都会被触发。有没有办法解决这个问题?谢谢
更新:我想在 svg 形状上使用这些处理程序,特别是 mouseDown/Up 用于拖放,单击更改形状,双击删除形状。
解决方案
双击(显然)由两次单击组成。当执行第一次点击时,没有人知道是否会有任何第二次点击。这就是为什么第一次双击会产生“单击事件”的原因。所以没有办法解决这个问题。
推荐的解决方案是不要在同一个控件上同时使用(单击和双击)事件。
推荐阅读
- json - 将 JSON 解组为结构,同时支持属性值的不同类型
- amazon-ec2 - 无法在 EC2 实例上运行 ejabberd
- php - 带有 oop 验证的 SQL 插入
- java - 使用 map reduce 的行数
- angular - 角度可观察返回对象 Object
- powershell - 基于另一个 cmdlet 进度状态的写入进度
- python - 用于管理员的 Django 反向内联
- javascript - 如何结合 Vuetify 数据表和 Vuetify 列表?
- sql - 将另一个变量粘贴到我在 R 中的 SQL 查询中
- sql-server - 无法导出具有重复列的 SQL Server 大型联接查询