私はこの問題を抱えています: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が最初に画像を読み込んでから、高さを取得する必要があるということです。
前もって感謝します。