-2
window.addEventListener(“mousemove”,rotate);多种方法的JavaScript相同事件
window.addEventListener(“mousemove”,getAngle);
在这里,我将相同的事件添加到不同的方法。我发现,当我移动鼠标时,我的getAngle方法只运行一次,但我的旋转方法很好。上述代码是否合法?它是否将相同的事件添加到这两种方法?
window.addEventListener(“mousemove”,rotate);多种方法的JavaScript相同事件
window.addEventListener(“mousemove”,getAngle);
在这里,我将相同的事件添加到不同的方法。我发现,当我移动鼠标时,我的getAngle方法只运行一次,但我的旋转方法很好。上述代码是否合法?它是否将相同的事件添加到这两种方法?
上述代码是否合法;它是否将相同的事件添加到这两种方法?
是的。这些函数将按照您添加为事件侦听器的顺序调用。在的情况下:
window.addEventListener("mousemove", rotate);
window.addEventListener("mousemove", getAngle);
每次mousemove
被激发rotate
将首先被调用,那么getAngle
被称为第二。
Here is an example表明每个函数被调用每次事件触发时,并显示在控制台中调用的顺序。
为什么不在'rotate'里面调用'getAngle'? – Berkay
除了当“鼠标”“移动”时,您希望何时绑定到“mousemove”事件的方法被触发? –
他们都将运行,只是'旋转'将永远被首先调用。 –