2012-04-05 81 views
1

我試圖探測到移動鼠標按下鼠標按鈕,如果在動過帆布按下鼠標:HTML 5米的畫布:檢測,如果同時在畫布

canvas.addEventListener('mousemove', function (evt) { 
      ... 
     }); 

設置內部鼠標按下一個標誌,並跳過它mouseup是一個壞主意,因爲用戶可以在畫布外釋放鼠標按鈕。

+1

連接鼠標鬆開記錄? – freakish 2012-04-05 11:44:00

+0

這仍然看起來更像一個黑客。 evt中是否有一些屬性指示鼠標按鈕是否被按下? – 2012-04-05 11:50:41

回答

0

evt.which將會是1如果鼠標在按下鼠標左鍵的過程中被觸發,0如果不是。

測試用:

document.addEventListener("mousemove", function (e) { 
    console.log(e.which); 
}); 
+0

不幸的是.which/.button沒有一個工作:-( – 2012-04-05 13:56:20

+0

@ user1065145定義不起作用,因爲在鏈接到一個jsfiddle它不工作 – Esailija 2012-04-05 13:58:18

+0

它不工作在ff中,但工作在鉻 – Maysam 2012-09-03 03:53:51