检测mousedown是否用于选择拖动

时间:2012-12-30 06:36:18

标签: javascript html5 dom

我正在跟踪mousedown状态,并且辅助鼠标按钮单击不会触发mousedown事件而无法传递mouseup事件,所以拖动所选内容的情况也是如此(请注意这一点与拖动以选择不同。

我目前在Mac上的 Safari 6 上遇到此问题,如果我在其他平台/系统上看到它,我会报告回来。

有没有办法拦截这个,以便我的JS程序不会混淆正在发生的事情?对于辅助按钮情况,我只需检查我的处理程序中的event.which === 3,并且不要将我的按钮标记为关闭,这样就可以解决这个问题,但是我使用左键来启动拖动选定的文本位以及..

2 个答案:

答案 0 :(得分:1)

我不确定我是否理解你想要做什么,但是检查按下了哪个按钮可能需要更多的工作来检查哪个属性。

看看this quirksmode page右键单击部分包含一些可能对您有帮助的代码。

关于鼠标事件的非常详尽的解释也是available here。它可以真正帮助您处理浏览器怪癖。

答案 1 :(得分:0)

此处的具体问题是拖动选择时不会触发mousedown

解决方案是简单地防止选择可能成为问题的地方。