Aloha ;)
Wenn du etwas suchst, das dir grundsätzlich den Abstand eines Elements zum oberen Seitenrand verrät - egal ob es explizit gesetzt wurde oder nicht - dann suchst du afaik vergebens. Sowas gibts nicht - oder wäre mir zumindest nicht bekannt.
Element.offsetTop bezieht sich ja aufs jeweilige Element.offsetParent (sofern vorhanden); wenn man die alle aufsummiert, sollte man doch den gesuchten Wert erhalten, oder?
Bezüglich meines ursprünglichen Postings hatte ich mich ja schon korrigiert.
Was das angeht...
var currentElement = element, offsetDocumentTop = element.offsetTop; while (currentElement.offsetParent) { currentElement = currentElement.offsetParent; offsetDocumentTop += currentElement.offsetTop; } console.log(offsetDocumentTop);
...so bin ich ziemlich sicher, dass das auch funktioniert. Ich schätze aber, dass es im Vergleich zu den BoundingRect-Funktionen (die in meinem Posting verlinkt sind) unnötiger overhead ist, weil der Browser im Optimalfall bei getBoundingRect auf die Positionswerte, die er ja sowieso schon besitzt zugreift, während deine Iteration im ungünstigen Fall zuerst noch einiges summieren muss.
Natürlich ist es kein riesiger Overhead und es ist die Frage, ob man das beachten möchte oder nicht.
Deine Idee ist aber auf jeden Fall wertvoll - mindestens für den Lerneffekt und die Frage "Wie kann ich mein Ziel erreichen, wenn der Browser keine extra Funktion zur Verfügung stellt?". +1
Grüße,
RIDER
Camping_RIDER a.k.a. Riders Flame a.k.a. Janosch Zoller Erreichbar meist Mittwochs ab 21 Uhr im Self-TS (ts.selfhtml.org) oder sonst - wenn online - auf dem eigenen TeamSpeak-Server (fritz.campingrider.de). # Facebook # Twitter # Steam # YouTube # Self-Wiki # ch:? rl:| br:> n4:? ie:% mo:| va:) js:) de:> zu:) fl:( ss:| ls:[