2013-01-03 12 views
12

Sto cercando di ottenere l'altezza dell'immagine dopo che l'immagine è stata caricata. Il motivo è che Chrome ottiene valori di altezza falsi perché ottiene l'altezza prima che l'immagine sia caricata.Ottieni l'altezza dell'immagine dopo il caricamento dell'immagine

var imgHeight = $("#pic25").height(); 

Nota: non dovrei usare $(window).load(function(){ su questo.

Come posso farlo?

risposta

15
$("img#pic25").load(function(){ 
    var height = $(this).height(); 
}); 
5

è necessario utilizzare onload (.load()) evento in quanto evento di carico sarà chiamato solo dopo che i DOM e associati risorse come immagini ricevuti caricate, in modo da farlo funzionare correttamente

$(body).load(function(){ 
    var height = $("#pic25").height(); 
}); 

questo dovrebbe funzionare

per controllare un'immagine particolare da caricare puoi farlo come @arvind risponde codice

+0

ma dovresti collegare questo gestore di eventi al "# pic25" .. questo si innesca solo quando "b ody "caricato: 9 –

+0

@Zlatan yah che sarebbe hady se solo abbiamo bisogno di controllare solo l'immagine selezionata per caricare non tutti –

+0

Penso che hai perso le virgolette intorno a' body' –

Problemi correlati