heike: bildposition mozilla

Hallo,

ich finde nicht heraus, wie ich bei Mozilla 1.0 und ns7
an die Position eines Bildes komme, die ich nicht explizit vorgegeben habe.

Bei

document.defaultView.getComputedStyle(el,null).getPropertyValue("left");

und

document.getElementById("idSample").style.left;

bekomme ich beidesmal Null zurueck.
position ist auf relative gesetzt.

Danke.

Liebe Gruesse

Heike

  1. Hallo Heike,

    probier's mal mit

    document.getElementById("idSample").offsetLeft  und
    document.getElementById("idSample").offsetTop

    Viele Grüße  Günter

    1. Hi Günter, hallo Heike.
      Da sich offsetLeft und offsetTop immer nur auf das Eltern-Element beziehen, muss man das ganze rekursiv angehen:

      function getLeft(refObj)
       {
       xPos=refObj.offsetLeft;
       parentObj=refObj.offsetParent;
       while(parentObj != null) {xPos +=parentObj.offsetLeft;parentObj=parentObj.offsetParent}
       return xPos;
       }

      function getTop(refObj)
       {
       yPos=refObj.offsetTop;
       parentObj=refObj.offsetParent;
       while(parentObj != null) {yPos +=parentObj.offsetTop;parentObj=parentObj.offsetParent}
       return yPos;
       }
      wobei man den Funktionen das Bild als Objekt übergibt.
      lg Spiff

      1. Hallo Günter, Hallo Spiff,

        vielen herzlichen Dank!!!
        Ihr habt mir echt
        wahnsinnig weitergeholfen.

        Liebe GRuesse

        Heike