Sooo... :)
Er setzt die Punkte wenn ich aus:
echo '<a href="?l='.$x.','.$y.'" onMouseOut="h();" onMouseOver="s(this, \''.$s.'\');" class="'.$cssClass.'" style="left:'.($x*RASTER_SIZE).'; top:'.($y*RASTER_SIZE).'"></a>'."\n";
Folgendes mache:
echo '<a href="?l='.$x.','.$y.'" onMouseOut="h();" onMouseOver="s(this, \''.$s.'\');" class="'.$cssClass.'" style="left:'.($x*RASTER_SIZE).'px; top:'.($y*RASTER_SIZE).'px"></a>'."\n";
Soweit so gut...
mittels JS lass ich bei einem OnMouseOver einen Kasten einblenden:
// Funktionen zum anzeigen/verstecken des Mouse-Over-DIVs
// Anzeigen u. Position / Inhalt setzen
function s(e, s) {
var d = document.getElementById('inf');
d.style.display="block";
d.style.left= parseInt(e.style.left)+15;
d.style.top= parseInt(e.style.top)+10;
d.innerHTML=s;
}
// Verstecken
function h() {
document.getElementById('inf').style.display="none";
}
Und das Funktioniert nun wieder nicht.
Er soll, wie man sieht, 15px nach Rechts und 10px nach unten,
das OnMouseOver Element anzeigen.
Er macht das aber Stur oben Links in die Ecke.
Wenn man hier schaut:
http://www.chaosquake.de/lms/?m=1
Funktioniert dort das ganze im Quelltext ohne die "px" im Link.
Wieso ?
Das versteh ich nicht, weshalb ich sie setzen muss, dort aber das gleiche ohne Probleme funktioniert.
Wenn da nochmal jemand Rat wüsste... :|