Probleme mit offsetTop beim IE

Klopfdreh

Mitglied
Hallo, ich habe das Problem, dass beim Firefox die offsetTop/ offsetLeft Werte richtig ermittelt werden. Der Internet Explorer hingegen stellts mal wieder nicht richtig da! :confused:

Hier der Link zur JS Datei
JS Datei

und hier der Link zu der Page in der ich das Menü programmiert habe.
Page

Ich weiß so langsam da nichtmehr weiter - sehe keinen Fehler. :(

Danke im Vorraus!

ed: der IE lieferte für den offsetLeft immer -1 (im nächsten Post die Lösung)
 
Zuletzt bearbeitet:
Der IE

bietet zwar (ab Version 4) die Element-Eigenschaften offsetLeft und offsetTop, diese enthalten aber nur die Position relativ zum offsetParent, also zum nächsthöheren Container-Element. Um die Position relativ zum Dokument zu bekommen, muss man sich durch die offsetParent-Hierarchie durcharbeiten und alle Werte zusammen zählen.

Diese Funktionen übernehmen das:

function absLeft(el) {
return (el.offsetParent)?
el.offsetLeft+absLeft(el.offsetParent) : el.offsetLeft;
}

function absTop(el) {
return (el.offsetParent)?
el.offsetTop+absTop(el.offsetParent) : el.offsetTop;
}
 

Neue Beiträge

Zurück