我在 Firefox 上使用带有美国地图的 jQuery .hover 时遇到问题。发生的情况是,当您将鼠标悬停在状态上时,似乎 .hover 卡住了,并且没有触发 mouseenter 事件。有时它会重新开始工作然后停止。
我在这里设置了一个示例,以便您可以看到我正在尝试做的事情的演示。
如果你只是移动鼠标,应该会弹出一个显示州名的小 div。在移动鼠标时,您应该注意到它会停止更新 div。如果您移出地图并重新进入,它会再次开始工作。
我确定我的 js 代码不正确,但只需要帮助。
CSS:
#popupdiv {
width: 200px;
height: auto;
visibility: hidden;
background: white;
border: 1px solid;
}
查询:
$(document).ready(function () {
$('#ImageMap').hover(function (event) {
var left = event.pageX;
var top = event.pageY;
if (event.type == "mouseenter") {
$("#popupdiv").html("This is "+event.target.title);
scrh = $(window).height();
scrw = $(window).width();
divh = $("#popupdiv").height();
divw = $("#popupdiv").width();
$("#popupdiv").css({
position: 'absolute',
top: top,
left: left,
visibility: 'visible'
});
} else {
$("#popupdiv").css("visibility", "hidden");
}
});
});
PS我没有在这里发布html,因为它很长,但是在jsfiddle示例中。
谢谢你们!