2016-06-28 36 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表明每個函數被調用每次事件觸發時,並顯示在控制檯中調用的順序。

相關問題