【发布时间】:2012-04-14 13:20:22
【问题描述】:
我需要一个函数来判断用户是单击、双击还是拖动鼠标。
由于这一切都发生在同一个画布上,使用正常事件是行不通的。我通过谷歌找到了这个:
不建议将处理程序同时绑定到 click 和 dblclick 相同元素的事件。触发的事件顺序各不相同 从浏览器到浏览器,其中一些接收两个点击事件和 其他只有一个。如果一个界面对单次反应不同 并且无法避免双击,那么 dblclick 事件应该是 在点击处理程序中模拟。我们可以通过保存一个 处理程序中的时间戳,然后将当前时间与 保存后续点击的时间戳。如果差异很小 够了,我们可以把点击当成双击。
我怎样才能以一种好的方式实现这一目标?
先看看点击是否按下(拖拽)?发布时将其视为点击?然后如果再次点击双击?
如何将其转换为代码?帮助表示赞赏。
【问题讨论】:
-
这是我想用它的地方,点击在脚本的底部(只有单击atm)。 jsfiddle.net/hustlerinc/EkWyZ
标签: javascript html canvas event-handling