我有一个 DIV 代表一个带有文本“HELLO”的蓝色矩形,当用户单击它时,它的颜色将更改为红色,文本“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;
}
}