我想将一个页面加载到div中,并且在页面加载时显示一个进度条(最好稍微接近页面加载的实际进度)然后在页面加载后滑动条形并显示内容
当前的事件链:
代码:
function pageLoad(url){
$('body').css('cursor','wait');
$('#page-load-wrap').slideDown();
width = $('#page-load-indicator').css('width','100%');
$('#mainframe').load(url,function(){
$('#page-load-wrap').slideUp();
$('body').css('cursor','default');
});
}
======= EDIT =======
使用下面答案中的代码,我只需在get函数调用之前将宽度设置为80% 然后在成功通话中将其设置为100%。将div滑开然后显示html
function pageLoad(url){
$('body').css('cursor','wait');
$('#mainframe').html('');
$('#page-load-wrap').slideDown();
$('#page-load-indicator').css('width','80%');
$.get(url,function(data){
$('#page-load-indicator').css('width','100%');
$('#page-load-wrap').slideUp('slow',function(){
$('#mainframe').html(data);
});
$('body').css('cursor','default');
});
}
答案 0 :(得分:1)
如何修改此代码以匹配资源加载的实际进度?
你不能只使用javascript。
如何在内容出现之前滑动div?
使用$.get
代替,因为它允许您在设置内容之前向上滑动:
function pageLoad(url){
$('body').css('cursor','wait');
$('#page-load-wrap').slideDown();
width = $('#page-load-indicator').css('width','100%');
$.get(url,function(data){
$('#page-load-wrap').slideUp();
$('body').css('cursor','default');
// and load the html
$('#mainframe').html(data);
});
}