我有这个问题:我正在尝试获取 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>
查询:
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 必须先加载图像,然后才能获得高度。
先感谢您。