2013-01-03 14 views
12

Ich versuche die Bildhöhe zu erreichen, nachdem das Bild geladen wurde. Der Grund dafür ist, dass chrome falsche Werte für die Höhe erhält, da es in die Höhe kommt, bevor das Bild geladen wurde.Abrufen der Bildhöhe, nachdem das Bild geladen wurde

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

Hinweis: Ich sollte nicht $(window).load(function(){ auf diesem verwenden.

Wie kann ich das tun?

Antwort

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

müssen Sie onload verwenden (.load()) Ereignis seit Ladeereignis wird erst nach dem DOM und die damit verbundenen Ressourcen wie Bilder wurden geladen aufgerufen werden, so dass es

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

diese

funktionieren würde richtig funktionieren

zu überprüfen, dass bestimmte Bild geladen werden Sie können dies wie @arvind Antworten Code

+0

tun, aber Sie sollten diesen Event-Handler an die "# pic25" .. Dies wird nur ausgelöst, wenn "b odys "geladen: 9 –

+0

@ Zlatan yah, das wäre hadyy, wenn wir nur ausgewählte Bild zu überprüfen, um nicht alle laden müssen –

+0

Ich denke, Sie haben Zitate um' body' verfehlt –

Verwandte Themen