在实际呈现图像之前,Image属性complete返回true

时间:2015-02-06 10:21:14

标签: javascript html image

我试图用填充颜色覆盖已卸载的图像容器,直到图像完全加载。然后我显示图像和叠加文本。

但是在慢速连接上(我使用网络链接调节器进行模拟),我得到了一个不想要的效果。图像属性"完成"返回true,并在图像实际呈现在屏幕上之前设置图像的宽度和高度。

这是为什么?为什么图像被认为是加载的,即使它在完全渲染之前需要额外的10秒?

这在Firefox,Chrome和Safari中都会出现。

1 个答案:

答案 0 :(得分:0)

使用DOMContentloaded,如

document.addEventListener("DOMContentLoaded", function(event) {
    console.log("DOM fully loaded and parsed");
  });

这将在完全渲染图像后执行

参考here