【发布时间】:2013-11-18 18:36:56
【问题描述】:
我有这个问题:我正在尝试获取 div 内少数图像的高度,但我在使用 Chrome 时遇到了问题。我所有的尝试都返回 0 或 NaN.. 这是我的代码:
HTML:
<div class="mid">
<div class="cimglist">
<a href="#"><img src="img1.jpg"></a>
<a href="#"><img src="img2.jpg"></a>
<a href="#"><img src="img3.jpg"></a>
<a href="#"><img src="img4.jpg"></a>
<a href="#"><img src="img5.jpg"></a>
</div>
</div>
JQuery:
var CardsTotalImages = 0;
var CardsCurrentImage = 0;
var CardsHeights = [];
$('.cimglist img').each(function() {
/*
CardsHeights[CardsCurrentImage] = $(this).height();
CardsCurrentImage++;
//this works great on IE and FF
*/
var img = new Image();
img.onload(function() {
CardsHeights[CardsCurrentImage] = parseInt($(this).height());
CardsCurrentImage++;
});
img.src = $(this).attr('src');
});
我搜索了每个帖子以找到解决方案,但我得到的唯一有用信息是,Chrome 必须先加载图像,然后再获取高度。
提前谢谢你。
【问题讨论】:
标签: jquery image google-chrome height