我希望創建一個處理所有transitionend
事件(即webkitTransitionEnd
,mozTransitionEnd
,msTransitionEnd
,oTransitionEnd
和W3C transitionend
事件)的不同的供應商前綴版本的自定義事件。如何創建自定義事件來處理所有transitionend事件?
理想情況下,我希望能夠使用自定義transitionend
事件,我想創建如下:
elem.addEventListener('myTransitionEnd', function (evt) {
// Called whenever any transitionend event fires.
});
不幸的是,我不知道如何做到這一點。我正在調查document.createEvent
,但我無法弄清楚如何使用document.createEvent
與initEvent
和dispatchEvent
實際上讓我的自定義transitionend
事件觸發,因爲任何適用的transitionend
事件觸發了一些隨我的自定義事件設置的任意DOM元素以後的時間。
任何與代碼的幫助將不勝感激。
此外,如果有更好的方法來解決這個問題比創建自定義事件,請讓我知道。最後,我真的只想要一個儘可能模塊化的解決方案(我希望能夠在JS中學習一些關於JS的自定義事件)。
謝謝。
http://stackoverflow.com/questions/5023514/how-do-i-normalize-css3-transition-functions-across-browsers –