私は、テキスト「HELLO」の青い長方形を表すDIVを持っています。これは、ユーザーがクリックすると色が赤に変わり、テキストが「BYE」になり、ユーザーがマウスカーソルを外側に動かすと、元の色とテキストに戻ります。これらのスタイルはCSSで記述されており、テキストはGWTイベントから制御されます(以下のJavaコードを参照)。
問題は、マウスを非常に速く動かすと、どのブラウザでもONMOUSEOUTイベントが発生しないことです。しかし、ゆっくり動かすとうまくいきます。
何かアイデアはありますか?ありがとう
MyFile.html
<div id="boxDiv" class="myStyle"></div>
MyFile.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;
}
}