flashnfantasy: absolute Position von HTML-Elementen ermitteln.

Beitrag lesen

Folgendes Problem:

Irgendwo auf der Seite ist ein HTML-Element (kann eine Grafik oder sonstiges sein), bei dem bei einem MouseOver eine eigenes Kontextmenü erscheinen soll.

Nun suche ich die absolute Position dieses Elementes für eine Layer, die ich dann mit dem Positions-Stil 'absolut' dort aufklappen will.

Die hier öfters vorgeschlagenen Lösungen für Klappmenüs haben mich nicht weitergebracht...

Ich habe aber folgendes inzwischen rausgekriegt: summiert man alle offsets der ParentElements bis hin zum BODY-Tag, dann kriegt man anscheinend die Position. Das sähe dann folgendermaßen aus:

var tNode = target;
      var xPos = 0;
      var yPos = 0;
      while (tNode.nodeName != "BODY")
      {
         xPos += tNode.offsetLeft;
         yPos += tNode.offsetTop;
         tNode = tNode.offsetParent;

}
      flying_div = flyer;
      flyer.style.display = "";
      flyer.style.position = "absolute";
      flyer.style.left = (xPos-30) + "px";
      flyer.style.top = (yPos+10) + "px";

Nun meine Frage:
Ist das so eine brauchbare Lösung ? Gibt es was besseres ?