可能是重复问题:
运行脚本时的加载条
您好,我有一个包含很多图片的页面,想知道是否有一种方法可以延迟显示这些图片,直到整个页面加载完毕,例如使用jQuery制作一个加载条?非常感谢您的帮助。
使用jQuery很容易实现这个功能。使用window.load
事件来确定所有图像都已加载完毕,然后显示内容:
<html>
<body>
<div id="loading"></div>
<div id="container">
<img src="http://www.playirishlottery.co.uk/wp-content/uploads/image-2.jpg"/>
</div>
</body>
</html>
$(window).load(function() {
//show();
});
function show() {
$('#loading').hide();
$('#container').fadeIn();
};
setTimeout(show, 3000);
在上面的示例中,我使用了setTimeout
来进行演示。实际上,您需要删除它并取消注释在.load
函数中的show()。
Fiddle: http://jsfiddle.net/xM6v9/我刚遇到了一个类似的问题/问题。 我的页面由于主页图片轮播中的图像而加载非常缓慢。 对我来说解决方案是异步图像加载。
在页面中放置图像标签,但不要填充src。 而是将您的src放在类标签或其他位置。 使用jquery获取所有src并预加载这些图像并编辑图像,在它们加载时添加源。 这将防止页面被图像下载阻塞并加快页面加载速度。
看一下http://staticvoid.info/imageLoader/
您还可以尝试延迟加载图像(仅在视口内加载图像,当滚动到时才会加载视口之外的图像)