Per qualche motivo, $("...").width()
restituisce il valore errato immediatamente dopo la consegna del documento.jQuery width() errato immediatamente dopo la fine del documento?
Sono vedere questi valori:
subito dopo documento pronto:
$(document).ready(function(){
$("li.active a").width() //returns 76 - incorrect
});
$(document).ready(function(){
$(window).load(function(){
$("li.active a").width() //returns 59 - the correct value
});
});
$(document).ready(function(){
setTimeout(function(){
$("li.active a").width() //returns 59 - the correct value
}, 100);
});
sto ottenendo la larghezza delle voci di menu wordpress e il ridimensionamento in modo che sempre in forma nella mia responsive design. Non ci sono immagini o risorse che dovrebbero causare questo cambiamento.
Aggiornamento Vedere il mio commento qui sotto. Abbiamo scoperto che c'era una risorsa, un carattere incorporato, che impiegava una frazione di secondo per caricare.
L'ho capito ... Sto usando un carattere incorporato nel menu. La larghezza dell'elemento dom è determinata dal carattere predefinito del browser fino a quando il carattere non è completamente caricato. In qualche modo la tua risposta mi ha ricordato il carattere incorporato! – orourkedd