如何在图片完全加载之前显示等待图标

4

大多数流行的浏览器在加载图片时,会按照自上而下逐行显示。

我有一个要求,在图片加载时应该显示等待动画。 当图片完全加载后,应该显示图片而不是等待动画。

2个回答

5

一个纯Javascript的解决方案是:

var realImage = document.getElementById('realImageId');
var loadingImage = document.getElementById('loadingImage');
loadingImage.style.display = 'inline';
realImage.style.display = 'none';

// Create new image
var imgPreloader = new Image();
// define onload (= image loaded)
imgPreloader.onload = function () {
    realImage.src = imgPreloader.src;
    realImage.style.display = 'inline';
    loadingImage.style.display = 'none';
};
// set image source
imgPreloader.src = 'path/to/imagefile';

5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接