offsetLeft ottiene il margine sinistro rispetto all'oggetto genitore
sinistra ottiene o imposta il margine sinistro rispetto all'oggetto genitore con la proprietà di posizionamento (posizione è definita come relativa).
Se la posizione della divisione madre è definita come: relativo: Genera un elemento assolutamente posizionato
, la posizione della sottodivisione è definita come assoluto:Genera elementi posizionati relativi , allora il valore di style.left della div figlia è relativo al valore della diva genitore,
Questo è lo stesso di offsetLeft, tranne che: 1. style.left restituisce una stringa, come 28px, offsetLeft restituisce un valore di 28, se devi calcolare il valore ottenuto, È anche più comodo usare offsetLeft. 2. style.left è read-write, offsetLeft è read-clear, quindi per cambiare la posizione del div puoi solo modificare style.left. 3. Il valore di style.left deve essere definito in anticipo, altrimenti il valore ottenuto sarà vuoto. E deve essere definito in html, ho sperimentato, se è definito in In CSS, il valore di style.left è ancora vuoto, che è il problema che ho riscontrato all'inizio, e non riesco sempre a ottenere il valore di style.left.
offsetLeft può comunque essere recuperato senza dover definire la posizione del div in anticipo.
|