Mathias Poths: Bildposition Browserunabhängig per JavaScript abfagen

Hallo,

ich habe folgendes Problem, ich möchte, um ein Menü zu erzeugen. DIV - Bereiche ein und ausblenden. Soweit kein Problem. Diese Bereich sollen jedoch auch in einer zentrierten Tabelle an passenden Stellen liegen.

Unter Mozilla funktioniert das schon. Ich habe ein Bild in die Tabelle eingebaut, frage seine Position ab und berechne daraus die Position für den DIV - Bereich.

document.getElementById(Men).style.left=document.images[lMen].x;
document.getElementById(Men).style.top=document.images[lMen].y;

Ich bekomme allerdings nicht raus, wie ich mit JavaScript unter IE die absolute Position eines Bildes bestimmen kann.

Kann mir da jemand helfen?

Grüße
  Mathias

  1. hi,

    Ich bekomme allerdings nicht raus, wie ich mit JavaScript unter IE die absolute Position eines Bildes bestimmen kann.

    muehsam - denn Du musst die Hirarchie der Parent-Elemente durchlaufen, und die Offsets addieren. Solches sollte helfen (nicht geeignet fuer absolute Positionierung):

    function findPos(el) {

    var xPos = 0;
        var yPos = 0;

    if(document.layers) {
            xPos = el.x;
            yPos = el.y;
        }
        else {
            while(el){
                xPos += el.offsetLeft;
                yPos += el.offsetTop;
                el   =  el.offsetParent;
            }
        }
        return {xPos: xPos, yPos: yPos};
    }

    zu rufen wie folgt:

    var imgX = findPos(document.BILDNAHME).xPos;

    hth + Gruss  Joachim

    1. Strike !!!

      Vielen vielen Dank, Joachim. Das hat mir wirklich sehr geholfen.

      War genau dass, was ich gebraucht habe.