Ответ 1
Если вы хотите показывать контент только в том случае, если он полностью загружен, вы можете попробовать следующие два варианта:
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
});
});
EDIT: используя queryLoader
script, предоставленный gayadesign, я смог добиться некоторого успеха: D
Мне пришлось внести некоторые изменения в файл queryLoader.js
из строки с 127 по 151. Измененный script выглядит следующим образом. Попробуйте сами.
$(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>");
});
}
},