【发布时间】:2008-11-26 22:29:23
【问题描述】:
有没有办法在 JavaScript 中检测鼠标按钮当前是否按下?
我知道“mousedown”事件,但这不是我需要的。按下鼠标按钮后的一段时间,我希望能够检测它是否仍然被按下。
这可能吗?
【问题讨论】:
-
为什么你接受一个不能回答你问题的答案。注册 mousedown 和 mouseup 是错误的(因为您可以在浏览器之外使用 mouseup 并让它认为您仍在拖动)。解决您的问题并到达此页面完全没用
-
@Jack 它确实回答了我的问题。请阅读我的问题,然后阅读答案。显然,超过 100 人同意这是一个很好的答案。
-
是的.. 但是我、alfred 和其他 8 人告诉你跟踪 mouseup 和 mousedown 不是正确的方法。正确答案应该包括分析您选择的处理程序中的事件对象,或者如果您需要时间驱动检查而不是事件驱动检查,则分析所有鼠标相关事件(如进入/退出)。
-
这个问题是在 7 多年前提出并回答的。有新答案时我没有收到通知(但我为 cmets 收到通知)。写一个更好的答案,社区会投票给它顶部 :) 很多信息变得陈旧,事情发生了变化。
-
@TM。抱歉,死灵,但是...不,该信息永远不会到达顶部。一个非自我的答案,一旦被接受,就会永远保持在顶部。此外,“哦,这么多人投票给了这个”并不意味着答案是一个好答案。这只是意味着很多人看到了它,认为它看起来不错,并投了赞成票,因为它似乎对他们有用。
标签: javascript input mouse user-input input-devices