我需要一个不同的页面加载器文件(例如:loader.html
),其中我只有loader.gif
图像,而某些css样式不在同一个index.html
文件中。所以现在我想在加载之前加载我的index.html
文件我想显示我的loader.html
文件,如果加载了我的所有内容,则隐藏loader.html
文件并显示index.html
文件内容。
希望你理解我在说什么,请帮助:)
我试过这段代码:
$(window).load(function(){
if($("body").load("loader.html").fadeOut(5000)){
$("loader.html").hide();
$("index.html").show();
}
});
答案 0 :(得分:0)
你可以这样做:
.gif
中显示您的.html
或加载程序<div>
。gif/loader.html
并显示您的index.html
。这可能会解决您的问题。
答案 1 :(得分:0)
答案 2 :(得分:0)
.load(url [,data] [,complete])$.load
$(window).load(function(){
$("body").load("loader.html", function(){
/* place code need to executed after loader.html load */
});
});
答案 3 :(得分:0)
<强>的jQuery 强>
$(document).ready(function () {
//for demo, I used timer for 3 second
var timer = window.setTimeout(requestPage, 3000);
function requestPage(){
sendRequest("index.php", function(sResponse){
clearTimeout(timer);
//clear everything everything in body HTML
//change inner html with sResponse
$("body").children().fadeOut(300, function(){
$(this).remove();
$("body").html(sResponse)
});
});
}
function sendRequest(url, oncomplete){
$.ajax({
url: url,
type: 'POST',
dataType: 'html',
cache: false,
timeout: 60000,
complete: function(e, xhr, opt) {
if(typeof oncomplete === "function") oncomplete(e.responseText);
}
});
}
});
<强> HTML 强>
<div class="loader"><img src="loader.gif" /> <em>Loading page. Please wait...</em></div>
希望你能帮忙