OVH Cloud OVH Cloud

offset d'un élément du DOM ?

5 réponses
Avatar
unbewusst.sein
pour obtenir offsetLeft et offsetTop d'un élément du DOM, je fais une
boucle :

var o=E.offsetLeft; (E est l'élement en question)
while(E.offsetParent){
E=E.offsetParent;
o+=E.offsetLeft;
}
return o;

ça marche très bien (Firefox) avec offsetTop, mais c'est "approximatif"
avec offsetLeft, j'obtiens : 830, quand effectivement c'est 872, il me
manque donc une bonne 40taine de pixels ???

warum ?

--
Artaban de Médée

5 réponses

Avatar
unbewusst.sein
Une Bévue wrote:

il me
manque donc une bonne 40taine de pixels ???


en fait l'offsetLeft ne tiens pas compte d'un éventuel border....
--
Artaban de Médée

Avatar
ASM
Une Bévue wrote:

il me
manque donc une bonne 40taine de pixels ???


en fait l'offsetLeft ne tiens pas compte d'un éventuel border....


ni margin ?

--
Stephane Moriaux et son (moins) vieux Mac déjà dépassé


Avatar
unbewusst.sein
ASM wrote:


ni margin ?


non pas de pb avec margin, rien à ajouter...
--
Artaban de Médée

Avatar
Laurent vilday
Une Bévue wrote:

il me
manque donc une bonne 40taine de pixels ???


en fait l'offsetLeft ne tiens pas compte d'un éventuel border....


http://www.javascripttoolbox.com/lib/objectposition/examples.php

--
laurent


Avatar
unbewusst.sein
Laurent vilday wrote:

en fait l'offsetLeft ne tiens pas compte d'un éventuel border....


http://www.javascripttoolbox.com/lib/objectposition/examples.php


merci, je vais jetter un oeil là-dessus...
--
Artaban de Médée