Javascript 如何实现CSS3 GWT TransitionEnd侦听器

Javascript 如何实现CSS3 GWT TransitionEnd侦听器,javascript,css,gwt,dom-events,css-transitions,Javascript,Css,Gwt,Dom Events,Css Transitions,我想在CSS3转换完成时使用Mozilla CSS3属性触发事件。我知道我可以使用定时器来实现类似的功能,但是本着CSS3动画的精神,让我们把它交给浏览器。下面是这一事件的一个例子 rub:GWT 2.4在DOM.setEventListener中不支持此事件。我尝试使用: DOM.sinkBitlessEvent(element, "transitionend"); 但是使用调试器发现它只支持(通过重新绑定): dragenter dragexit dragover d

我想在CSS3转换完成时使用Mozilla CSS3属性触发事件。我知道我可以使用定时器来实现类似的功能,但是本着CSS3动画的精神,让我们把它交给浏览器。下面是这一事件的一个例子

rub:GWT 2.4在
DOM.setEventListener
中不支持此事件。我尝试使用:

DOM.sinkBitlessEvent(element, "transitionend");
但是使用调试器发现它只支持(通过重新绑定):

  • dragenter
  • dragexit
  • dragover
  • drop
因此,除了编写本机事件处理程序代码(这让我很开心)之外,如何在GWT中的元素上侦听GWT不支持的事件

以下是GWT 2.3为gecko_1.8置换构建的内容,以供参考:

它管理转换事件(以及其他事件)。他们用自己的版本替换com.google.gwt.user.client.impl.dominpl。看。 但是看看他们的一个dominpl(例如),他们编写了一个本机事件处理程序:

//transistion end
if (chMask & 0x8000000) {
    if(bits & 0x8000000){
        elem.addEventListener('webkitTransitionEnd', @com.google.gwt.user.client.impl.DOMImplStandard::dispatchEvent, false);
    }
}

我不明白他们是如何管理内存泄漏的。

您将如何利用这个机会在实际的客户端代码中处理该事件?
//transistion end
if (chMask & 0x8000000) {
    if(bits & 0x8000000){
        elem.addEventListener('webkitTransitionEnd', @com.google.gwt.user.client.impl.DOMImplStandard::dispatchEvent, false);
    }
}