Bootstrap页面加载进度条动画

时间:2012-03-13 19:06:42

标签: jquery animation twitter-bootstrap

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

当前的事件链:

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

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

1 个答案:

答案 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);
    }); 
}