我发现很多主题都在描述JavaScript图像加载,但不是我正在寻找的内容。
我目前正在以普通的方式在HTML中加载图像,例如
<img src="images/big-image.jpg">
这将导致网页上有空白区域,从上到下填充加载图像。此外,我总是需要注意图像的文件大小。 我想实现的是,在页面加载时显示每个图像的缩小版本(约10kb)。当页面完全加载时,应该有一个JavaScript函数在后台加载大图像,并在它们加载完成时替换它们。
我已经找到了一种用JavaScript实现这一点的方法,但在所有图像被替换之前,浏览器会显示"正在加载"状态。是否可能通过使用异步方法在后台执行加载任务?
<img src="small.jpg" id="image">
<script>
<!--
var img = new Image();
img.onload = function() {
change_image();
}
img.src = "small.jpg";
function change_image() {
document.getElementById("image").src = "big.jpg";
}
//-->
</script>
img.src = "big.jpg"
。然后当大图加载完成时,change_image()
将被调用,而不仅仅是小图加载时。 - Russell Zahniser