【发布时间】:2012-05-24 11:33:16
【问题描述】:
我有一个 DIV 代表一个带有文本“HELLO”的蓝色矩形,当用户单击它时,它的颜色将变为红色,文本“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;
}
}
【问题讨论】:
标签: css events gwt onmouseout