2013年7月13日土曜日

Javascript mousemove時のe.buttonについて

マウスイベントで取得できるイベントオブジェクトにはbuttonというプロパティがある。
このプロパティはクリックされているボタンを取得することができる。

0=左クリック
1=中クリック
2=右クリック

clickイベントではどのブラウザでもクリックされたボタンを拾うことができる。
だがmousemoveではブラウザごとに挙動が違う。
chromeでは右クリックを押したままmousemoveするとe.button=2となるが、Firefoxではe.button=0のままなんです。

現在取り組んでいるプロジェクトで、右クリックのドラッグを検知したかったのです。
mousemoveには上記のようなブラウザで違いがあるので、すべてのブラウザでbuttonプロパティが同じmousedownイベント発生時にその値を変数に格納することにしました。

0 件のコメント:

コメントを投稿