Hi,
ich lasse auf meienr Seite mittels Javascript ein Mouseover-DIV-Layer öffnen. Wenn man über ein Bild mit der Maus fährt, ist der Layer rechts unten neben der Maus zu sehen. Es sind immer 3 Bilder nebeneinander und dann so etwa 10 Reihen. Ab der 4. Reihe etwa wird im IE das Mouseover nicht mehr rechts unterhalb der Maus angezeigt, sondern einfach weiter oben.
Das führt dazu, dass wenn man weiter runter scrollt, der Mouseover-Layer nicht mehr zu sehen ist. Hier mal das Skript:
<script type="text/javascript" language="JavaScript">
<!--
var offsetx=70
var offsety=70
function hideTooltip() {
document.getElementById('tooltip').style.visibility = "hidden";
}
function showTooltip(e,txt,offsetX,offsetY)
{
if (offsetX) {offsetx=offsetX;} else {offsetx=20;}
if (offsetY) {offsety=offsetY;} else {offsety=0;}
var PositionX = 0;
var PositionY = 0;
if (!e) var e = window.event;
if (e.pageX || e.pageY)
{
PositionX = e.pageX;
PositionY = e.pageY;
}
else if (e.clientX || e.clientY)
{
PositionX = e.clientX + document.body.scrollLeft;
PositionY = e.clientY + document.body.scrollTop;
}
document.getElementById("text").innerHTML=txt;
document.getElementById("tooltip").style.left = (PositionX + offsetx) + "px";
document.getElementById("tooltip").style.top = (PositionY + offsety) + "px";
document.getElementById("tooltip").style.visibility = "visible";
}
// -->
</script>
Das Bild sieht dann wie folgt aus:
<a href="#" onMouseOver="showTooltip(event,'Hier steht der Text');" onMouseOut="hideTooltip();">
<img src="image.jpg" border="0" title="Classique in Platin" alt="Bild 1" /></a>
Ich denke es muss doch was an der Stelle sein, wo die Position der Maus "abgefragt" wird, oder?
Hat jemand eine Idee oder schonmal ein Ähnliches Problem gehabt?
Danke und Gruß
henne32