У меня есть DIV, представляющий СИНИЙ прямоугольник с текстом «HELLO», который, когда пользователь нажимает на него, меняет свой цвет на RED и текст «BYE», а когда пользователь перемещает курсор мыши, восстанавливает исходный цвет и текст. Эти стили описаны в CSS, а текст управляется событиями GWT (см. код Java ниже).
Проблема в том, что когда я очень быстро перемещаю мышь, событие ONMOUSEOUT не запускается ни в одном браузере. Но работает нормально, если я двигаю его медленно.
Есть идеи, пожалуйста? БЛАГОДАРНОСТЬ
Мой файл.html
<div id="boxDiv" class="myStyle"></div>
Мой файл.java
final Element boxDiv = DOM.getElementById("boxDiv");
DOM.sinkEvents((com.google.gwt.user.client.Element)boxDiv,Event.ONCLICK | Event.ONMOUSEOUT);
DOM.setEventListener((com.google.gwt.user.client.Element)boxDiv,new EventListener(){
public void onBrowserEvent(Event e) {
Element targetDiv = DOM.eventGetTarget(e);
switch (DOM.eventGetType(e)) {
case Event.ONCLICK: onClickHandler(e, targetDiv); break;
case Event.ONMOUSEOUT: onMouseOutHandler(e, targetDiv); break;
}
}