2012-04-05 17 views
1

の上にマウスを移動させながら、マウスボタンが押された場合CANVAS上を移動しながら、マウスボタンが押された場合、私は、検出しようとしていた。HTML 5枚のキャンバス:検出キャンバス

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

は、マウスダウンの内側にフラグを設定し、それをスキップマウスアップは、ユーザーがキャンバスの外にマウスボタンを放すことができるので、悪い考えです。

+1

は、文書化するのmouseUpアタッチ? – freakish

+0

それはまだハックのように見えます。マウスボタンが押されたかどうかを示すevtにはいくつかのプロパティがありますか? –

答えて

0

evt.whichは、マウスの左ボタンが放置されたmousemoveイベント中に押されている場合は、0であれば1になります。

テスト:

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

Unfortunatelly何も.which/.buttonがうまく動作しません:-( –

+0

@ user1065145で定義されているように動作しません。動作していないjsfiddleにリンクしてください。 – Esailija

+0

これはffで動作しませんが、chromeで動作します。 – Maysam

関連する問題