簡體   English   中英

Edge 在 mouseleave / mouseenter 上看不到按鈕按下

[英]Edge does not see button press on mouseleave / mouseenter

鼠標左鍵是否按下 - Edge始終將.buttons.button顯示為0 .which始終為1。 其他瀏覽器工作正常。 其他事件(如clickEdge也能正常工作。 問題在於mouseleavemouseenter

那么,怎樣才能在我檢測Edgemouseleave事件如果按與否鼠標左鍵?

在此處輸入圖片說明

PS我可以用像“ isClicked ”這樣的丑陋標志來解決它,並在所有相關事件中更新它,比如mousedownmouseup 但它丑陋且容易出錯。

#1 最佳答案:告訴您的用戶您不支持 MS Edge。

如果這不是一個選項,那么您需要自己跟蹤鼠標按鈕狀態,例如

var leftPressed;

function init() {
  document.body.addEventListener("mousedown mouseup") {
    //update leftPressed
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM