13

我正在尝试在图像加载后获取图像高度。原因是 chrome 获得了错误的高度值,因为它在图像加载之前获得了高度。

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

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

我怎样才能做到这一点 ?

4

2 回答 2

17
$("img#pic25").load(function(){
  var height = $(this).height();
});
于 2013-01-03T07:02:50.440 回答
5

您需要使用 onload( .load()) 事件,因为 load 事件只会在 DOM 和相关资源(如图像)被加载后调用,因此它可以正常工作

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

这会工作

要检查要加载的特定图像,您可以像 @arvind 回答代码一样执行此操作

于 2013-01-03T07:04:53.457 回答