我有一个包含一些内容和图像的移动网站。
图像最初设置为 [display:none]。完全加载后,它会变为 [display:block]。下面显示了我做了什么:
// Other website codes................
<div id='creative_div' style="display:none; width:100%;">
<img id='banner' src='http://www.example.com/my_image.jpg' style="width:100%;">
</div>
<script>
window.onload=function(){
if (document.getElementById("banner").complete && document.getElementById("banner").naturalWidth != 0){
loadImage();
}
if (!document.getElementById("banner").complete || document.getElementById("banner").naturalWidth == 0){
hide('creative_div');
}
}
</script>
<script>
function loadImage() {
document.getElementById("creative_div").style.display="block";
}
</script>
// Other website codes............
因此在这种情况下,图像将在页面加载时开始加载,并在页面加载完成后显示。
但是,我希望图像在加载后显示,无论网站是否已完全加载。我已经搜索过这个问题,但似乎 Javascript 必须在页面完全加载后执行。我还发现了一些关于用于 Javascript 的“异步”的东西,所以我真的不知道它是如何工作的......
有什么建议么?谢谢大家。