Bootstrap页面加载进度条动画

Bil*_*ull 5 jquery animation twitter-bootstrap

我想将一个页面加载到div中,并且在页面加载时显示进度条(最好稍微接近页面加载的实际进度),然后在页面加载后滑动条形并显示内容.

目前的事件链:

  1. 用户点击链接
  2. 进度条滑落
  3. 进度条动画到页面加载
  4. 进度栏滑动
  5. 页面内容显示

码:

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');
    }); 
}
Run Code Online (Sandbox Code Playgroud)
  1. 如何修改此代码以匹配资源加载的实际进度?
  2. 如何在内容出现之前滑动div?

======= =======编辑

使用下面答案中的代码,我只需在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');
                }); 
            }
Run Code Online (Sandbox Code Playgroud)

jga*_*fin 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);
    }); 
}
Run Code Online (Sandbox Code Playgroud)