【发布时间】:2014-09-22 14:43:24
【问题描述】:
我有一个带有悬停文本的问号图标。如果用户将鼠标放在图标上并等待一秒钟,则会显示悬停文本。但是,如果用户不耐烦并单击该图标,则永远不会发生任何事情。
如何使悬停文本显示在悬停或单击时?
谢谢你, 格雷格
【问题讨论】:
我有一个带有悬停文本的问号图标。如果用户将鼠标放在图标上并等待一秒钟,则会显示悬停文本。但是,如果用户不耐烦并单击该图标,则永远不会发生任何事情。
如何使悬停文本显示在悬停或单击时?
谢谢你, 格雷格
【问题讨论】:
目前您使用“title”属性来显示工具提示。如果您添加点击事件,您将面临同时显示两个“工具提示”的风险。干净的解决方案是根本不使用“title”属性,而是使用 PopupPanel 和简单的 MouseOver 处理程序:
myWidget.addDomHandler(new MouseOverHandler() {
@Override
public void onMouseOver(MouseOverEvent event) {
myTooltipPopupPanel.showRelativeTo(myWidget);
}
}, MouseOverEvent.getType());
很明显,如果你可以直接给myWidget添加一个MouseOverHandler,就不需要添加为DomHandler了。
【讨论】: