Dipende che cosa avete bisogno. Se hai bisogno del valore calcolato - ad es. il valore effettivo del browser utilizzato dopo l'analisi di tutti i fogli di stile - utilizzare
$("#element_1").css("top")
$("#element_1").css("left")
Se si tratta di un valore di pixel, che sta andando sempre essere quello specificato nella proprietà style
-a meno che è stato sovrascritto da un !important
dichiarazione in un foglio di stile.
jQuery docs for .css()
Se esplicitamente necessario il valore specificato nella proprietà dell'elemento style
, utilizzare
$("#element_1")[0].style.top
$("#element_1")[0].style.left
differenza .css()
, questi valori sarà vuota se non sono stati specificati nella proprietà style
.
(Usando ID element_1
, non si può avere un ID di nome 1
)
fonte
2010-08-23 21:59:04
Proprio per essere sicuro: l'accesso alle proprietà attraverso l'oggetto di stile dell'elemento * anche * restituirà il valore calcolato? – Tomalak
@Tomalak no, 'style' ti darà il valore esplicitamente specificato in' style = 'solo. –