Camping_RIDER: eigenschaften eines elements auslesen

Beitrag lesen

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:[
0 75

eigenschaften eines elements auslesen

Mike
  • javascript
  1. 0
    Linuchs
    1. 0
      Mike
      1. 1
        Der Martin
        • css
        • javascript
        1. 0
          Gunnar Bittersmann
          1. 0
            Der Martin
            1. 0
              Camping_RIDER
              1. 0
                Gunnar Bittersmann
              2. 0
                robertroth
                1. 0
                  Gunnar Bittersmann
        2. 0
          Linuchs
          1. 0
            dedlfix
            1. 0
              robertroth
          2. 1
            Der Martin
            1. 0
              Tabellenkalk
              • menschelei
              1. 0

                DEUTSCHER BUNDESTAG? Wozu ist der denn gut?

                Jörg Reinholz
                1. 0
                  robertroth
                  1. 0
                    Jörg Reinholz
                    1. 0

                      Frage zur "-1" Bewertung

                      Jörg Reinholz
                      1. 3

                        Antwort zur "-1" Bewertung

                        Camping_RIDER
                        1. 0

                          Polemik und Realität sind aber (leider) kaum zu unterscheiden

                          Jörg Reinholz
                          1. 1

                            Hört auf zu weinen!

                            Auge
                            • meinung
                            1. 0
                              robertroth
                              1. 3
                                Auge
                        2. 1
                          suit
                        3. 1
                          suit
                          • zu diesem forum
                          • zu diesem forum
                          1. 0
                            Gunnar Bittersmann
                            1. 2
                              suit
                              1. 0
                                robertroth
                                • meinung
                                • zu diesem forum
                              2. 0
                                Matthias Apsel
                                1. 0
                                  suit
                                  1. 0
                                    Auge
                                    1. 0
                                      suit
                                    2. 0
                                      suit
                                      1. 0
                                        robertroth
                                        1. 1
                                          Auge
                                          1. 0
                                            Gunnar Bittersmann
                                            1. 0
                                              Auge
            2. 0
              Gunnar Bittersmann
              • sonstiges
              1. 1
                Der Martin
          3. 1
            Gunnar Bittersmann
            • sonstiges
            1. 0
              Auge
            2. 1
              Der Martin
              1. 0
                Camping_RIDER
            3. 0
              Camping_RIDER
              1. 1
                Tabellenkalk
                1. 0
                  MudGuard
                  1. 1
                    Tabellenkalk
                    1. 0
                      robertroth
                      1. 0
                        Tabellenkalk
                        1. 0
                          robertroth
                        2. 1
                          Der Martin
                          • menschelei
                          • sonstiges
      2. 0

        Über Sprachen und Flaggen

        Gunnar Bittersmann
        • sonstiges
        1. 0
          dedlfix
          1. 0
            Mike
            1. 2
              dedlfix
              • menschelei
            2. 0
              Gunnar Bittersmann
      3. 0
        Mike
        1. 0
          Gunnar Bittersmann
          • sonstiges
          1. 0
            Gunnar Bittersmann
            1. 0
              Matthias Apsel
  2. 2
    1unitedpower
    1. 0
      Mike
      1. 0
        Camping_RIDER
        1. 0
          Camping_RIDER
        2. 0
          Gunnar Bittersmann
          1. 0
            Camping_RIDER
            1. 0
              Gunnar Bittersmann
        3. 0
          afsdfsdafd
          1. 0
            Camping_RIDER
            1. 0
              afsdfsdafd
              1. 0
                Gunnar Bittersmann
                1. 1
                  afsdfsdafd
        4. 1
          Gunnar Bittersmann
          1. 0
            Camping_RIDER