【发布时间】:2013-10-29 13:08:07
【问题描述】:
我想创建一个自定义事件来处理transitionend 事件的所有不同供应商前缀版本(即webkitTransitionEnd、mozTransitionEnd、msTransitionEnd、oTransitionEnd 和 W3C transitionend 事件)。
理想情况下,我希望能够使用我想要创建的自定义transitionend 事件,如下所示:
elem.addEventListener('myTransitionEnd', function (evt) {
// Called whenever any transitionend event fires.
});
不幸的是,我不知道该怎么做。我正在研究document.createEvent,但我不知道如何将document.createEvent 与initEvent 和dispatchEvent 一起使用,以便在任何适用的transitionend 事件为某些人触发时触发我的自定义transitionend 事件我稍后使用自定义事件设置的任意 DOM 元素。
任何有关代码的帮助将不胜感激。
此外,如果有比创建自定义事件更好的方法来解决此问题,请告诉我。
最后,我真的只是想要一个尽可能模块化的解决方案(我希望在学习的同时学习一两件事关于 JS 中的自定义事件)。
【问题讨论】:
标签: javascript dom-events transition event-listener custom-events