[css/js] (Left)Positie van genest img element

Pagina: 1
Acties:

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
HTML:
1
2
3
4
5
6
7
<div> ...........
   <div>
       [img]"..."[/img]
       [img]"..."[/img]
       [img]"..."[/img] <!-- IMAGE 3 //-->
   </div>
</div>

Is het mogelijk om in het bovenstaande voorbeeld de positie LEFT (t.o.v. body/IE rand) uit te lezen via JS scripting van IMAGE 3?

Heb al geprobeerd:
code:
1
2
3
obj.style.left   -> levert '   '  (een alert met nix erin)
obj.offsetLeft   -> levert 0
obj.clientLeft   -> levert 0

:?

[ Voor 53% gewijzigd door r0bert op 08-07-2003 14:43 ]


Verwijderd

Dat is mogelijk, als je alleen direct obj.offsetLeft uitleest, krijg je de positie tov van de parent van het object, in dit geval de div.

Met dit loopje krijg je de positie tov de top van je pagina (ook je body offset wordt meegenomen) Je kunt het loopje natuurlijk ook eerder stoppen obj.offsetParent!=<een willekeurig ander object> aan te passen.

code:
1
2
3
4
5
6
7
8
9
var Top=0; 
var Left=0;
var obj=<image>;

while (obj.offsetParent!=null) {
  Top+=obj.offsetTop;
  Left+=obj.offsetLeft;
  obj=obj.offsetParent;
}


/edit: ff code tags toegevoegd

[ Voor 7% gewijzigd door Verwijderd op 08-07-2003 14:49 ]


  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Hmm ja, zo kan het natuurlijk ook :) Zover had ik nog niet eens gedacht, want hoopte dat er nog een property was waarmee het mogelijk was, maar kon het inderdaad al niet vinden.

Zal het iig achter de hand houden voor het geval er geen makkelijkere alternatieven zijn..

edit: scriptje werkt intussen wel al!! :)

[ Voor 111% gewijzigd door r0bert op 08-07-2003 15:02 ]