Я хочу, чтобы страница загружалась в 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');
});
}
- Как изменить этот код, чтобы он соответствовал фактическому прогрессунагрузка на ресурс?
- Как я могу сдвинуть div до того, как появится содержимое?
======= РЕДАКТИРОВАТЬ =======
Использование кодаВ приведенном ниже ответе я просто установил ширину на 80% перед вызовом функции get, затем в успешном вызове установил ее на 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');
});
}