【发布时间】:2011-09-14 03:32:23
【问题描述】:
希望这个 JSFiddle 比我的话更能说明问题:
当地图悬停时,我在图像地图上显示绝对定位的 H4 作为标签。但是,当鼠标指针移到 H4 上时,图像映射会触发 mouseout,这会导致 H4 再次隐藏。
如何防止这种情况发生?我希望当鼠标在图像地图上时标签可见,无论它是否也在标签上。
【问题讨论】:
标签: javascript events hover mouseover
希望这个 JSFiddle 比我的话更能说明问题:
当地图悬停时,我在图像地图上显示绝对定位的 H4 作为标签。但是,当鼠标指针移到 H4 上时,图像映射会触发 mouseout,这会导致 H4 再次隐藏。
如何防止这种情况发生?我希望当鼠标在图像地图上时标签可见,无论它是否也在标签上。
【问题讨论】:
标签: javascript events hover mouseover
【讨论】:
我知道这不完全一样,但我已经修改了你的小提琴并得到了一个可行的替代方案,只是没有图像映射;)(悬停在“G”和第一个“o”中间)
如果需要,您可以使用 style 属性在纯标记中定义坐标:
【讨论】:
function doSomething(e) {
if (!e) var e = window.event;
var tg = (window.event) ? e.srcElement : e.target;
if (tg.nodeName != 'DIV') return;
var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
while (reltg != tg && reltg.nodeName != 'BODY')
reltg= reltg.parentNode
if (reltg== tg) return;
// Mouseout took place when mouse actually left layer
// Handle event
}
【讨论】: