我想在图像上方显示div,以便div的顶部与光标对齐。
随着光标移动,div也应该移动(现在只是垂直)。
在IE(纯javascript请)。通过鼠标悬停动态定位div上方的图像
<head runat="server">
<title></title>
<style type="text/css">
#ToolTip{position:absolute; width: 200px;background-color:Lime; top: 0px; left: 0px; z-index:400;visibility:hidden;}
</style>
<script language="javascript" type="text/javascript">
function On() {
MoveToolTip("ToolTip", "event.y", "event.x");
document.getElementById('ToolTip').style.visibility = 'visible';
}
function Off() {
MoveToolTip("ToolTip", 0, 0);
document.getElementById('ToolTip').style.visibility = 'hidden';
}
function MoveToolTip(layerName, top, left) {
document.getElementById(layerName).style.top = (eval(top));
//document.getElementById(layerName).style.left = (eval(left) - 360);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<div id="ToolTip" >This is a test </div>
<a href="www.www.com"><img alt="mg" border="0" src="http://www.google.com/logos/holiday09_4.gif" onmouseout="Off();" onmouseover="On();" /></a>
</div>
</form>
</body>
</html>
这不会移动div,因为我将光标移动到图像上方。 – kenny 2009-12-24 16:03:33
也document.body.scrollTop不起作用,至少不在IE8中 – kenny 2009-12-24 16:22:46
我已经添加到您的解决方案onmousemove事件(类似于Can BerkGüder建议),并将document.body.scrollTop更改为document.documentElement.scrollTop ;现在问题是闪烁 – kenny 2009-12-24 16:33:30