jQuery ha funzioni height () en width () che restituisce l'altezza o la larghezza in pixel come numero intero ...
Come posso ottenere un riempimento o un valore di margine di un elemento in pixel e come numero intero usando jQuery?
La mia prima idea era di fare quanto segue:
var padding = parseInt(jQuery("myId").css("padding-top"));
Ma se il riempimento viene fornito in ems, ad esempio, come posso ottenere il valore in pixel?
Guardando il plugin JSizes suggerito da Chris Pebble mi sono reso conto che la mia versione era quella giusta :). jQuery restituisce sempre un valore in pixel, quindi la soluzione era solo l'analisi di un numero intero.
Grazie a Chris Pebble e Ian Robinson
parseInt
. Citando MDN: " radix Un int tra 2 e 36 che rappresenta la radice (la base nei sistemi numerici matematici) della stringa sopra menzionata. Specificare 10 per il sistema numerico decimale. Specificare sempre questo parametro per eliminare la confusione del lettore e garantire un comportamento prevedibile Diverse implementazioni producono risultati diversi quando non viene specificata una radice, di solito il valore predefinito è 10. " Vedi: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…