offsetLeft fica com a margem esquerda em relação ao objeto pai
à esquerda obtém ou define a margem esquerda em relação ao objeto pai com a propriedade de posicionamento (posição é definida como relativa).
Se a posição da div pai for definida como: relativo: Gerar um elemento absolutamente posicionado
, a posição da subdivisão é definida como Absoluto:Gerar elementos posicionados relativos , então o valor de style.left da div filho é relativo ao valor da div pai,
Isso é o mesmo que offsetLeft, exceto que: 1. style.left devolve uma string, como 28px, offsetLeft retorna um valor de 28, se você precisar calcular o valor obtido, Também é mais conveniente usar offsetLeft. 2. style.left é leitura-escrita, offsetLeft é apenas leitura, então para mudar a posição do div, você só pode modificar style.left. 3. O valor de style.left precisa ser definido antecipadamente, caso contrário o valor obtido será vazio. E deve ser definido em html, experimentei, se for definido em No CSS, o valor de style.left ainda está vazio, que foi o problema que encontrei no começo, e sempre não consigo obter o valor de style.left.
OffsetLeft ainda pode ser recuperado sem precisar definir a posição do div antes.
|