如何防止浏览者对img的绘画可见?

时间:2018-12-04 23:22:48

标签: javascript html css image event-handling

当我向DOM中添加新图像时,有时我可以看到图像是从上到下绘制的。是否有一种简单的JavaScript技术或事件处理程序,我可以使用它来使完整图像仅在浏览器完成绘画/渲染后才会显示?

1 个答案:

答案 0 :(得分:0)

您可以使用JavaScript隐藏图像,直到图像完全加载。

HTML:

<img id="image" src="...">

JavaScript:

var image = document.querySelector('#image');

image.style.opacity = '0'; //set opacity to 0 (fully transparent)

image.onload = function(){ //when image is loaded, execute function
    image.style.opacity = '1'; //set opacity to 1 (fully visible)
}

因为在此示例中使用了opacity属性,所以您甚至可以为显示的图像设置动画。

CSS:

#image {
    transition: opacity .5s;
}