【发布时间】:2015-10-23 11:52:50
【问题描述】:
很抱歉,如果这个问题已经被多次回答了,就像我看到的很多次一样,只是不完全是我想要的。
所以我只有一个基本的 HTML 页面,如下所示:
<!DOCTYPE html>
<head>
<title>Loading GIF</title>
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.2/modernizr.js"></script>
<script src="mainImg.js"></script>
</head>
<body>
<style>
#loader {
position: fixed;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
z-index: 9999;
background: url('flash_loading.gif') center no-repeat;
}
</style>
<section id="loader">
I'm loading..
</section>
<div>LOADS OF IMAGES AND CONTENT</div>
</div>
</body>
</html>
我的 JS 文件看起来像(我只是在测试不同的方法):
var image = new Image();
image.onload = function () {
console.info("Image loaded !");
//do something...
}
image.src = "http://img.xcitefun.net/users/2010/08/196550,xcitefun-people-place-5.jpg";
我的问题是,如何在 jQuery 中实际加载加载 gif,直到页面上的所有内容、图像、内容都加载完毕?
谢谢
【问题讨论】:
-
也许只是默认把图片放在页面上,然后在window.onload上删除
-
您没有在代码中看到加载 gif 吗?
-
是的,你可以做到。最初将加载图像绑定在一个 div 中。让它的可见性属性为 true,然后在 DOM 准备就绪时,您可以将该 div 属性的可见性设置为 false。
标签: javascript jquery html css