Sorry, aber selbst daraus werde ich nicht schlau...
Ich bin eher php-freak und komm mit sowas leider nicht klar.. -.-
Ich probiere die ganze Zeit, das Script umzuschreiben, jedoch funzt gar nix, der FF bleibt beim
var pos = new Object();
pos.left = evt.clientX;
pos.top = evt.clientY;
hängen und gibt danach gar nix mehr aus.
So hab ich die Funktion aufgebaut:
function popLayer(a)
{
if(!descarray[a])
{
descarray[a]="<font color="red">Beschreibung fehlt</font>";
}
else
{
if ( !evt) var evt = window.event;
if(window.document.captureEvents) window.document.captureEvents(Event.MOUSEMOVE);
var pos = new Object();
pos.left = evt.clientX;
pos.top = evt.clientY;
var b = (window.document.compatMode && window.document.compatMode == "CSS1Compat") ? window.document.documentElement : window.document.body || null;
if (b)
{
pos.scrollLeft= pos.left + b.scrollLeft;
pos.scrollTop = pos.top + b.scrollTop;
}
else if(document.layers)
{
pos.scrollLeft = evt.pageX;
pos.scrollTop = evt.pageY;
pos.left = evt.pageX - window.pageXOffset;
pos.top = evt.pageY - window.pageYOffset;
}
desc = '<table cellspacing="0" cellpadding="0" border="0" style="border: dashed 1px black;" bgcolor="#000000"><tr><td>\n'
+'<table cellspacing="0" cellpadding="10" border="0" width="100%"><tr><td bgcolor="#017CC2"><p align="center" style="font-size: 12; color: white">\n'
+descarray[a]
+'</p>\n</td></tr></table>\n'
+'</td></tr></table>';
document.getElementById("popupdiv").innerHTML = desc;
document.getElementById("popupdiv").style.position = "absolute";
document.getElementById("popupdiv").style.left = ( pos.scrollLeft + 15 );
document.getElementById("popupdiv").style.top = ( pos.scrollTop - 5 );
}
}
Ist sicher auch kein Standard oder? :/ ;)