absolute Position ermitteln mit JQuery

JQuery kann mit postion() die Position eines Elements ermitteln, allerdings nur relativ zum nächsthöheren absolut positionierten Element. Untenstehend Code der die absolute Position eines Elements zum Fensterrand ermittelt.

xpos=$(this).position();
xtop=xpos.top;
xleft=xpos.left;
currentTag = $(this).offsetParent();
while(currentTag[0].tagName!=’BODY‘) {
p=currentTag.position();
xtop+=p.top;
xleft+=p.left;
currentTag = currentTag.offsetParent();
}

  1. Felix sagt:

    Die absolute Position kann man auch (vielleicht erst mittlerweile) folgendermaßen ermitteln:

    left = $(element).offset().left;
    top = $(element).offset().top;

    Grüße

  2. Jovica Aleksic sagt:

    Die absolute Position relativ zum Dokument lässt sich mittlerweile direkt mittels $(element).offset() bestimmen, siehe http://api.jquery.com/offset/

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.