-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」事件的方法被觸發? –
他們都將運行,只是'旋轉'將永遠被首先調用。 –