我发现了许多描述 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>