1

我正在跟踪 mousedown 状态,并且不仅mousedown在未能传递事件时,辅助鼠标按钮单击触发了事件mouseup,拖动所选内容的情况也是如此(注意这与拖动到 select不同)。

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

有没有办法拦截这个,这样我的 JS 程序就不会对正在发生的事情感到困惑?对于辅助按钮情况,我只需检查event.which === 3我的处理程序,只是不将我的按钮标记为向下,这会解决这个问题,但我也使用左按钮来启动对选定文本的拖动..

4

2 回答 2

1

我不确定我是否理解您想要做什么,但是检查哪个按钮已被按下可能涉及比检查 which 属性更多的工作。

看看这个 quirksmode 页面右键单击部分包含一些可能对您有所帮助的代码。

此处还提供了有关鼠标事件的非常详尽的解释。它确实可以帮助您处理浏览器的怪癖。

于 2012-12-30T13:21:39.060 回答
0

这里的具体问题是mousedown拖动选择时不会触发。

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

于 2012-12-31T08:19:21.633 回答