Finne posisjon til et element med javascript

En kamerat spurte meg her om dagen hvordan en kan finne posisjoner til elementer på en side, og jeg svarte at jeg ikke viste. Viste ikke om det gikk en gang. Men, etter litt googling fikk jeg denne koden servert gjennom msn:

  1. function findPos(obj){
  2. var posX = obj.offsetLeft;var posY = obj.offsetTop;
  3. while(obj.offsetParent){
  4. if(obj==document.getElementsByTagName('body')[0]){break}
  5. else{
  6. posX=posX+obj.offsetParent.offsetLeft;
  7. posY=posY+obj.offsetParent.offsetTop;
  8. obj=obj.offsetParent;
  9. }
  10. }
  11. var posArray=[posX,posY]
  12. return posArray;
  13. }
  14. var pos = findPos(topAdDiv);
  15. var topX = pos[0]+768;
  16. var topY = pos[1];

I mangel på noe kodebibliotek (og vilje til å google hver gang jeg trenger den) legger jeg koden ut her. Så, nå skal jeg huske hvor jeg kan finne den!

Send ny kommentar

Innholdet i dette feltet blir holdt privat og vil ikke bli vist offentlig.
  • Internett adresser og e-postadresser konverteres til lenker automatisk
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Automatisk linjeskift

Mer informasjon om formateringsvalgene