我想创建一个自定义事件来处理事件的所有不同的供应商前缀版本transitionend
(即 、webkitTransitionEnd
、mozTransitionEnd
和msTransitionEnd
W3CoTransitionEnd
事件transitionend
)。
理想情况下,我希望能够使用transitionend
我想创建的自定义事件,如下所示:
elem.addEventListener('myTransitionEnd', function (evt) {
// Called whenever any transitionend event fires.
});
不幸的是,我不知道如何做到这一点。我正在研究document.createEvent
,但我无法弄清楚如何使用document.createEvent
并initEvent
实际dispatchEvent
让我的自定义transitionend
事件在任何适用transitionend
的事件触发某些任意 DOM 元素时触发,这些元素是我稍后使用自定义事件设置的。
任何有关代码的帮助将不胜感激。
另外,如果有比创建自定义事件更好的方法来解决这个问题,请告诉我。
最后,我真的只是想要一个尽可能模块化的解决方案(我希望在学习的同时学习一两件事关于 JS 中的自定义事件)。