2016-06-28 37 views
-2

window.addEventListener(“mousemove”,rotate);多种方法的JavaScript相同事件

window.addEventListener(“mousemove”,getAngle);

在这里,我将相同的事件添加到不同的方法。我发现,当我移动鼠标时,我的getAngle方法只运行一次,但我的旋转方法很好。上述代码是否合法?它是否将相同的事件添加到这两种方法?

+0

为什么不在'rotate'里面调用'getAngle'? – Berkay

+0

除了当“鼠标”“移动”时,您希望何时绑定到“mousemove”事件的方法被触发? –

+0

他们都将运行,只是'旋转'将永远被首先调用。 –

回答

0

上述代码是否合法;它是否将相同的事件添加到这两种方法?

是的。这些函数将按照您添加为事件侦听器的顺序调用。在的情况下:

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

每次mousemove被激发rotate将首先被调用,那么getAngle被称为第二。


Here is an example表明每个函数被调用每次事件触发时,并显示在控制台中调用的顺序。

相关问题