Я хочу использовать transitionend Mozilla CSS3 для запуска событий, когда переход CSS3 завершен. Я знаю, что мог бы использовать таймеры для аналогичной функциональности, но в духе анимации CSS3 давайте передадим это браузеру. Вот пример этого события в действии.
Проблема: GWT 2.4 не поддерживает это событие в DOM.setEventListener поддерживаемых типах событий . Я пытался использовать:
DOM.sinkBitlessEvent(element, "transitionend");
Но с помощью отладчика выяснилось, что он поддерживается только (через повторное связывание):
- DragEnter
- dragexit
- DragOver
- капля
Итак, если не считать собственный обработчик событий JSNI код, который открывает мне до утечек памяти , как можно прослушивать событие в элементе в GWT, который не поддерживается из коробки от GWT?
Для справки ниже приведено то, что GWT 2.3 создает для перестановки gecko_1.8 в DomImplStandard.java :
protected native void sinkBitlessEventImpl(Element elem, String eventTypeName) /*-{
if (eventTypeName == "dragenter")
elem.ondragenter = @com.google.gwt.user.client.impl.DOMImplStandard::dispatchEvent;
if (eventTypeName == "dragexit")
elem.ondragexit = @com.google.gwt.user.client.impl.DOMImplStandard::dispatchEvent;
if (eventTypeName == "dragover")
elem.ondragover = @com.google.gwt.user.client.impl.DOMImplStandard::dispatchEvent;
if (eventTypeName == "drop")
elem.ondrop = @com.google.gwt.user.client.impl.DOMImplStandard::dispatchEvent;
}-*/