Я хочу отобразить 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
, а также document.body.scrollTop не работает, по крайней мере, не в IE8 – kenny
Я добавил к вашему решению onmousemove событие (подобное предложению Can Berk Güder) и изменил document.body.scrollTop на document.documentElement.scrollTop ; Теперь проблема мерцает – kenny