使用图像高度来设置容器高度,但有时脚本在所有图像加载之前运行

时间:2015-01-29 03:07:39

标签: jquery image

我试图根据

中的图像设置容器高度

我有这段代码

$('.gallery-results__item--image').each(function() {
            var newHeight = 0, $this = $( this );
            newHeight += ($this.children('img').height())+3;
            $this.height( newHeight );
        });

大部分时间都可以正常工作,但有时它会在图像加载之前运行。

检查图像已加载(具有高度)的最佳方法是什么

2 个答案:

答案 0 :(得分:0)

display:inline-block 用于外部div,将*display:block*用于内部div



.div1{
    display:inline-block;
    background:blue;
}
.div2{
    display:block;
    width:40px;
        height:40px;
    background:red;
}

<div class="div1">
    
    <div class="div2"> img </div>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

将您的代码置于此之间:

window.onload = function() {
  // here JS is executed after all IMAGES are fully loaded
};