2016-06-28 7 views
-2

window.addEventListener( "mousemove"、rotate);JavaScript複数のメソッドで同じイベントが発生する

window.addEventListener( "mousemove"、getAngle);

ここでは、異なるイベントに同じイベントを追加しています。マウスを動かすとgetAngleメソッドが1回だけ実行されるが、rotateメソッドは正常であることがわかった。上記のコードは合法ですか?両方のメソッドに同じイベントを追加しますか?

+0

なぜ、 'rotate'の中で' getAngle'を呼び出さないのですか? – Berkay

+0

"mousemove"イベントにバインドされたメソッドが "マウス"の "移動"以外のときにいつトリガされると思いますか? –

+0

これらは両方とも実行され、 'rotate'だけが常に最初に呼び出されます。 –

答えて

0

上記のコードは合法ですか?両方のメソッドに同じイベントを追加しますか?

はいです。関数は、イベントリスナーとして追加した順に呼び出されます。以下の場合:

window.addEventListener("mousemove", rotate); 
window.addEventListener("mousemove", getAngle); 

たびmousemoveその後、getAngle第二と呼ばれ、rotateが最初に呼び出されます発射されます。


Here is an example各機能は、イベントがトリガされるたびに呼び出され、コンソールのコールの順序を示しますことを示しています。

関連する問題