如果您的意思是仅在完全加载时显示内容,您可以尝试以下两个选项:
1) 将所有内容包装在 <div id="wrapper" style="display:none;"></div> 标记内,并在加载完成事件时显示如下:
$(function(){
$("#wrapper").show();
});
2) 如果这仍然不能解决您的目的,您可以加载空白页面并使用 ajax 获取内容:
$(function(){
$.ajax({
.......//AJAX params
.......
success:function(msg){
$("#wrapper").html(msg);//DO NEEDFUL WITH THE RETURNED VALUE
});
});
编辑:使用gayadesign 提供的queryLoader 脚本,我取得了一些成功:D
我不得不对queryLoader.js 文件从第127 行到第151 行进行一些更改。更改后的脚本如下。自己试试吧。
$(QueryLoader.loadBar).css({
position: "relative",
top: "50%",
font-size:40px;
font-weight:bold;
line-height:50px;
height:50px;
width:100px;
});
},
animateLoader: function() {
var perc = (100 / QueryLoader.doneStatus) * QueryLoader.doneNow;
if (perc > 99) {
$(QueryLoader.loadBar).stop().animate({
width: perc + "%"
}, 5000, "linear", function() {
$(this).html("<strong>100%</strong>");//MY EDIT
QueryLoader.doneLoad();
});
} else {
$(QueryLoader.loadBar).stop().animate({
width: perc + "%"
}, 5000, "linear", function() {
//MY EDIT
$(this).html("<strong>"+Math.round(perc)+"%</strong>");
});
}
},