tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
555
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    hans jörg hans jörg ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Ort
    Klagenfurt (Kärnten) [Österreich]
    Beiträge
    210
    Hallo,

    ich habe mir gerade eine Funktion geschrieben mit der ich von Html Elementen die Absoluten Koordinaten auf einer Website ermitteln kann. Das ganze Funktioniert mittels offsetLeft und offsetTop der Elemente und ihrer jeweiligen Eleternelemente. Leider stimmt das Ergebnis (meistens im IE) von offsetLeft und offsetTop nicht mehr sobald gefloatete Elemente auf der Seite sind. Vielleicht hat ja jemand eine Lösung für dieses Problem ? Ich würde mich sehr darüber freuen
     

  2. #2
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.451
    Hi,

    vielleicht hilft es, jeweils die Offsetwerte zum Elternelement zu bestimmen.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    function myTopOffset(strID){
      var intReturn = 0;
      var objElem = document.getElementById(strID);
     
      // Solange Elternknoten mit relevantem TopOffset durchlaufen, bis keiner mehr gefunden wird
      while(objElem != null){
        intReturn += objElem.offsetTop;
        objElem = objElem.offsetParent;
      }
     
      return intReturn;
    }
    Ciao
    Quaese
     
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

  3. #3
    hans jörg hans jörg ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Ort
    Klagenfurt (Kärnten) [Österreich]
    Beiträge
    210
    Hi,

    danke für die Antwort, so ähnlich sieht auch meine Funktion aus. Das Problem ist nur, dass offsetTop (bzw. -Left) nicht immer den richtigen Rückgabewert haben wenn eines oder mehrere der Elemente gefloatet sind. Ich habe nur ganz sperrliche Informationen dazu im Internet gefunden, dass die Abweichungen bei den offset Eigenschaften wegen Browser Bugs beim Rendern passieren - komisch ist für mich dabei, dass optisch die Seite richtig angezeigt wird.
     

Ähnliche Themen

  1. swf-Datei mit 3D-Elementen in Browser falsch wiedergegeben
    Von jobroyer im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 22.04.10, 17:52
  2. Probleme mit offsetTop und offsetLeft
    Von maybedoo im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 25.09.08, 10:10
  3. offsetLeft & offsetTop falsch berechnet
    Von FipsTheThief im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 05.08.08, 11:04
  4. Probleme mit offsetTop und offsetLeft
    Von soyo im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 17.10.07, 15:49
  5. Elemente aus Elementen aus Elementen zählen ...
    Von trivilian im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 27.12.06, 20:27