我正在编写一个HTML5 Canvas 绘图应用程序,我需要能够判断在mousemove事件期间是否按下了鼠标左键。在Chrome上,此方法有效:

if (event.which == 1) { <do stuff> }

但是在FireFox中,无论是否按下按钮,event。始终为1。

如何在mousemove事件期间检测是否按下了鼠标键?

最佳答案

简而言之,你不能。 MDN,例如explains:



如果需要,可以设置全局mousedownmouseup处理程序,以适当地设置标志,然后在任何给定时间点以相对准确的程度确定是否/按下哪个鼠标按钮。

10-06 14:20