2013-01-03 49 views
12

我想要在图像加载后获取图像高度。其原因是chrome获取虚假高度值,因为它在图像加载之前获取高度。图像加载后获取图像高度

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

注:我不应该在这一个使用$(window).load(function(){

我该怎么做?

回答

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

你需要使用的onload因为负载事件(.load())事件只DOM和相关的资源,如图像得到了加载后调用,所以它正常工作

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

这会工作

要检查特定的图像加载,你可以这样做@arvind回答代码

+0

但你应该附加这个事件处理程序的“#pic25”..这将只会触发时,“b ody“的加载:9 – 2013-01-03 07:08:27

+0

@Zlatan呀,如果我们只需要检查选定的图像加载并非全部 –

+0

我想你错过了'body'的引号 – 2016-03-24 17:42:36