问题 双击触发单击[重复]


可能重复:
检测到双击事件时需要取消单击/鼠标事件 

我试图让一个HTML对象在a时表现不同 single 要么 double 点击事件发生。

目前以我的工作为例 http://jsfiddle.net/9vvEG/ 双击即触发单击,我希望我的代码专门监听预先配置的事件。 即如果双击忽略单击,反之亦然。

目前尚未成功,但如果您单击上面的示例链接,则可以看到正在进行的错误。


8652
2017-08-19 09:49


起源



答案:


我想你必须注意使用setTimeout两次点击之间的时间。在这里寻找解决方案:

这也可能对您有所帮助:


4
2017-08-19 09:55



stackoverflow.com/questions/1067464/...  这是一个很好的答案。 - Xavier


答案:


我想你必须注意使用setTimeout两次点击之间的时间。在这里寻找解决方案:

这也可能对您有所帮助:


4
2017-08-19 09:55



stackoverflow.com/questions/1067464/...  这是一个很好的答案。 - Xavier


来自jQuery文档 dblclick

将处理程序绑定到click和dblclick是不可取的   同一元素的事件。触发的事件序列各不相同   从浏览器到浏览器,有些人之前接收过两次点击事件   dblclick和其他人只有一个。双击灵敏度(最大值   检测为双击的点击之间的时间可能会有所不同   操作系统和浏览器,通常是用户可配置的。

似乎没有可靠的方法来确定用户是打算双击还是两次单击,但如果你想尝试,你也许可以使用 setTimeout 在一个 click 事件处理程序,以查看在特定时间段内是否发生了其他单击。


8
2017-08-19 09:55



+1如果单击并双击两者都不是一个好的用户体验。毕竟,当您点击一次时,您希望立即发生某些事情,如果必须等待检查双击,这是不可能的。 - pimvdb
您好,感谢James,您的回答解释了我最终应用的机制和逻辑。 +1 - Xavier