我正在尝试创建一个 HTML 加载屏幕,隐藏大量图像,直到它们至少部分加载。
以下代码行当前有效,但由于图像的大小,我需要一种方法来限制浏览器尝试预加载所花费的时间。
$(window).load(function(){
$("#loadingScreen").fadeOut("slow");
$('#content').fadeIn("slow");
});
在尝试这样做时,我添加了以下内容:
$("#loadingScreen").delay(3000).fadeOut("slow");
$('#content').delay(3000).fadeIn("slow");
我的理由是浏览器会首先尝试加载所有图像,3 秒后,即使图像没有完全加载,加载屏幕也会消失。这样,当第一次访问该站点时,他或她将在加载屏幕上花费最多 3 秒,而在随后的访问中,他或她将花费更少的时间,因为图像将被缓存到他们的计算机上。
单独地,两组代码都可以工作,但是当我尝试将它们一起使用时,只有第二组代码运行。我究竟做错了什么?谢谢!
标记:
<body>
<div id="loadingScreen">
<img src="img/loadingIcon.gif">
</div>
<div id="content" style="display: none">
<img src="img/image1.jpg">
<img src="img/image2.jpg">
<img src="img/image3.jpg">
</div>
</body>