2016-12-21 14 views
2

JavaScriptイベント処理の新機能です。mousemoveでイベントをトリガーし、div要素を左クリックしたいと思います。私の現在の実装は、e.which == 1をチェックして、mousemoveイベント関数をトリガするときです。しかし、私はe.whichプロパティが廃止されました(https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/which)と読んでいます。私のコード:JavaScriptで廃止予定のe.whichの代替手段はありますか?

div.addEventListener("mousemove", myEventFunction) 

function myEventFunction(e){ 
    if (e.which == 1){ 
     //do something 
    } 

} 

この操作を実行するための方法はありますか?

+1

@KevinKloet Nopes。キーボードイベント用です。マウスの場合は 'button'です。また、 'keycode'は推奨されません。 –

+1

マウスのイベントが表示されませんでした、私の悪い –

+0

確かに..心配しないでください。 @KevinKloet –

答えて

3

event.buttonは、マウスイベントになる場合は使用できます。

MouseEvent.button読み取り専用プロパティは、イベントを発生させるためにどのボタンがマウスで押されたかを示します。

function myEventFunction(e) { 
    e = e || window.event; 
    if ("buttons" in e) { 
     return button; 
    } 
    var button = e.which || e.button; 
    return button; 
} 

上記関数はbutton値を返します。

+1

e.buttonsは私のために働きます!迅速な返信をありがとうございました。 – DavNej

+0

@DavNej 10分後に私の答えの横のチェックボタンをクリックして、私の答えを受け入れることを忘れないでください。また、ボタンはボタンとは異なります。 –

+1

はい私はそれらの違いに気付きました。ありがとうございました。 – DavNej

関連する問題