Javascript 检测mousedown是否用于选择拖动

Javascript 检测mousedown是否用于选择拖动,javascript,html,dom,Javascript,Html,Dom,我正在跟踪mousedown状态,不仅在未能传递mouseup事件时,次鼠标按钮单击会触发mousedown事件,而且在所选内容上拖动的情况也是如此(注意,这与拖动以选择不同) 我目前在Mac上的Safari 6上遇到了这种情况,如果我在其他平台/系统上看到这种情况,我会报告 有没有办法拦截这个消息,这样我的JS程序就不会对正在发生的事情感到困惑?对于辅助按钮的情况,我只需在我的处理程序中选中event.which===3,只是不将我的按钮标记为down,这就解决了问题,但我使用左按钮也开始拖动

我正在跟踪mousedown状态,不仅在未能传递
mouseup
事件时,次鼠标按钮单击会触发
mousedown
事件,而且在所选内容上拖动的情况也是如此(注意,这与拖动以选择不同)

我目前在Mac上的Safari 6上遇到了这种情况,如果我在其他平台/系统上看到这种情况,我会报告


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

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

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


本文还对鼠标事件进行了非常全面的解释。它确实可以帮助您处理浏览器的怪癖。

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

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


本文还对鼠标事件进行了非常全面的解释。它确实可以帮助您处理浏览器的怪癖。

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


解决方案是简单地防止可能出现问题的选择

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


解决方案是简单地防止可能出现问题的选择

你想用它做什么?如果你能给我举个例子,我可以帮助你!我今天有一个同样的问题,我使用了一种有效的方法。也许,这项技术也适用于你!明天你有同样的问题吗?我觉得很难相信。你现在看了我的评论,告诉我你想用它做什么?我正在建立一个通用库,我需要跟踪用户输入的状态(在本例中是鼠标按钮和位置状态)。在选定区域上拖动时,会稍微中断。有没有示例?什么?还是图像?你想用它做什么?如果你能给我举个例子,我可以帮助你!我今天有一个同样的问题,我使用了一种有效的方法。也许,这项技术也适用于你!明天你有同样的问题吗?我觉得很难相信。你现在看了我的评论,告诉我你想用它做什么?我正在建立一个通用库,我需要跟踪用户输入的状态(在本例中是鼠标按钮和位置状态)。在选定区域上拖动时,会稍微中断。有没有示例?什么?还是图像?