是否按下鼠标左键-Edge
始终将.buttons
和.button
显示为0。 .which
始终为1。其他浏览器工作正常。其他事件,例如click
在Edge
中也可以正常工作。 mouseleave
和mouseenter
无法解决。
因此,如何在Edge
事件中在mouseleave
中检测是否按下了鼠标左键?
P.S。我可以使用“ isClicked
”之类的难看标记来解决它,并在所有相关事件(例如mousedown
,mouseup
)中对其进行更新。但这很丑陋且容易出错。
#1最佳答案:告诉您的用户您不支持MS Edge。
如果这不是一个选项,那么您需要自己跟踪鼠标按钮的状态,例如
var leftPressed;
function init(){document.body.addEventListener(“ mousedown mouseup”){//更新leftPressed}}