2016-06-28 2 views
-2

window.addEventListener («mousemove», rotate);JavaScript-то же событие по нескольким методам

window.addEventListener ("mousemove", getAngle);

Здесь я добавляю одно и то же событие к различным методам. Я узнал, что мой метод getAngle запускается только один раз, когда я перемещаю мышь, но мой метод rotate - это хорошо. Является ли вышеуказанный код законным; добавляет одно и то же событие к обоим методам?

+0

Почему вы не вызываете 'getAngle' внутри' rotate'? – Berkay

+0

, когда вы ожидаете, что метод, связанный с событием «mousemove», будет срабатывать, кроме того, когда «мышь» «перемещается»? –

+0

Они оба будут запускаться, только 'rotate' всегда будет вызываться первым. –

ответ

0

Является ли вышеуказанный код законным; добавляет одно и то же событие к обоим методам?

Да, это так. Функции будут вызываться в том порядке, в котором вы добавили их в качестве прослушивателей событий. В случае:

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

Каждый раз mousemove обжигают rotate будет называться первым, то getAngle называется второй.


Here is an example демонстрирует, что каждая функция вызывается каждый раз, когда вызывается событие, и показывает порядок вызовов в консоли.

Смежные вопросы