window.addEventListener(" mousemove",rotate);
window.addEventListener(" mousemove",getAngle);
这里我将相同的事件添加到不同的方法中。我发现当我移动鼠标时我的getAngle方法只运行一次,但我的旋转方法很好。以上代码是否合法;它是否向两个方法添加相同的事件?
答案 0 :(得分:0)
上述代码是否合法;它是否向两个方法添加相同的事件?
是的。将按照您将它们添加为事件侦听器的顺序调用这些函数。在以下情况下:
window.addEventListener("mousemove", rotate);
window.addEventListener("mousemove", getAngle);
每次mousemove
被解雇rotate
将首先被调用,然后getAngle
被称为第二。
Here is an example证明每次触发事件时都会调用每个函数,并在控制台中显示调用的顺序。