我正在跟踪mousedown状态,并且辅助鼠标按钮单击不会触发mousedown
事件而无法传递mouseup
事件,所以拖动所选内容的情况也是如此(请注意这一点与拖动以选择不同。
我目前在Mac上的 Safari 6 上遇到此问题,如果我在其他平台/系统上看到它,我会报告回来。
有没有办法拦截这个,以便我的JS程序不会混淆正在发生的事情?对于辅助按钮情况,我只需检查我的处理程序中的event.which === 3
,并且不要将我的按钮标记为关闭,这样就可以解决这个问题,但是我使用左键来启动拖动选定的文本位以及..
答案 0 :(得分:1)
我不确定我是否理解你想要做什么,但是检查按下了哪个按钮可能需要更多的工作来检查哪个属性。
看看this quirksmode page。 右键单击部分包含一些可能对您有帮助的代码。
关于鼠标事件的非常详尽的解释也是available here。它可以真正帮助您处理浏览器怪癖。
答案 1 :(得分:0)
此处的具体问题是拖动选择时不会触发mousedown
。
解决方案是简单地防止选择可能成为问题的地方。