//html
<div id="loading" class="loading">
<div class="load">
<span id="loadingSpan"></span>
</div>
</div>
<div id="content"><img src="content_01.jpg" /><img src="content_02.jpg" /><img src=="content_03.jpg" /><img src="content_04.jpg" /></div>
//js
<script type="text/javascript">
var core = {
//资源预加载
loadResources: function() {
var bodyHeight = $(window).height();
$("#loading").height(bodyHeight);
var imgPath = "images/";
var sourceArr = [
'content_01.jpg',
'content_02.jpg',
'content_03.jpg',
'content_04.jpg',
'content_05.jpg'
];
for (var i = ; i < sourceArr.length; i++) {
sourceArr[i] = (imgPath + sourceArr[i]);
}
var loadImage = function(path, callback) {
var img = new Image();
img.onload = function() {
img.onload = null;
callback(path);
}
img.src = path;
}
var imgLoader = function(imgs, callback) {
var len = imgs.length, i = ;
while (imgs.length) {
loadImage(imgs.shift(), function(path) {
callback(path, ++i, len);
});
}
}
var bodyh = document.documentElement.clientHeight; imgLoader(sourceArr, function(path, curNum, total) {
var percent = curNum / total;
document.getElementById('loadingSpan').innerHTML = '资源加载中...' + Math.floor(percent * ) + "%";
if (percent == ) {
setTimeout(core.showPage, );
}
});
} (),
//资源加载完毕,显示页面内容
showPage: function() {
$("#loading").remove();
$("#content").show();
}
}
</script>
转自:tx lol