一般的なページ読み込みのプログレスバー

一般的なページの読み込みプログレスバー文言

  • タイマー
  • ページロードプログレスバーの状態を変化させることにより、
  • CSS3小さなプログレスバーアニメーション
  • プログレスバーの先頭に位置します
  • リアルタイムプログレスバーロードデータを取得します

タイマー

htmlコード、例えば:

 <div class="loading">
  <div class="pic"></div>
</div>

CSSのコードページの設定は、レイヤーマスクを与え、あなたはたとえば、画像をロードするために、プロンプトを置くことができます。

 .loading{position: fixed;width: 100%;height: 100%;background-color: #fff;left:0;top:0;z-index: 100}
.pic{width: 64px;height: 64px;position: absolute;top:0;left:0;bottom: 0;right: 0;margin: auto;background: url(35.gif);}

JSコードは、タイマは3秒には、例えば、中間層をロードした後に設定されます。

 $(function(){
          setInterval(function(){
            $('.loading').fadeOut();
          },3000)
       })

ページロードプログレスバーの状態を変化させることにより、

ページロードの状態変化、document.onreadystatechangeイベント
現在のドキュメントのdocument.readystateでリターン・ステータス、
初期化されていないが-まだロードを開始していない
ローディング-ロード
対話形式がロードされ、ユーザーはドキュメントとの対話を開始することができ
complete-ロードされました。
だから我々は状態をロードするために自分のページの完全な状態を取得します。
などのHTMLコードとタイマー
JSコード、次のように:

 document.onreadystatechange = function(){
    if(document.readyState == 'complete'){
        $('.loading').fadeOut();
    }
}

CSS3小さなプログレスバーアニメーション

htmlコード、例えば:

 <div class="loading">
  <div class="pic">
   <i></i>
   <i></i>
   <i></i>
   <i></i>
   <i></i>
  </div>
</div> 

CSS3スタイルコード、次のように:

.pic i{display: block;float: left;width: 5px;height: 50px;background: #4f0;margin:0 2px;transform:scaleY(0.4);-webkit-transform:scaleY(0.4);-webkit-animation:load 1.2s infinite;animation:load 1.2s infinite;}
.pic i:nth-child(2){-webkit-animation-delay:0.1s;animation-delay:0.1s;}
.pic i:nth-child(3){-webkit-animation-delay:0.2s;animation-delay:0.2s;}
.pic i:nth-child(4){-webkit-animation-delay:0.3s;animation-delay:0.3s;}
.pic i:nth-child(5){-webkit-animation-delay:0.4s;animation-delay:0.4s;}
@keyframes load{
        0%,40%,100%{transform:scaleY(0.4)}
        20%{transform:scaleY(1);}
    }
@-webkit-keyframes load{
        0%,40%,100%{-webkit-transform:scaleY(0.4)}
        20%{-webkit-transform:scaleY(1);}
    }

jsのコードは、ページ書き込みプログレスバーを変更して状態をロードすることができます。

プログレスバーの先頭に位置します

ページの上部をロードするときに左から右にロードプログレスバーがあるので、ほとんどのWebページのように、動的プログレスバーの幅を変更するには、最終的なデータでロード隠れ層のロードを終えました。
htmlコード、例えば:

 <div class="loading">
  <div class="pic"></div>
</div>
<header>
    <img src="55061.jpg" alt="">
    <img src="8602627166.jpg" alt="">
</header>
<script> 
    $('.pic').animate({width:"20%"},100)
</script>
<section>
    <img src="55061.jpg" alt="">
    <img src="8602627166.jpg" alt="">
</section>
<script>
    $('.pic').animate({width:"50%"},100)
</script>
<footer>
    <img src="5061.jpg" alt="">
    <img src="08602627166.jpg" alt="">
</footer>
<script>
    $('.pic').animate({width:"100%"},100,function(){
        $('.loading').fadeOut();
})
</script>

CSSスタイルのコード、次のように:

 .pic{width:0%;height:3px;background:#f00;position:absolute;top:0;left:0;}

リアルタイムプログレスバーロードデータを取得します

htmlコード、例えば:

 <div class="loading">
    <div class="pic">
        <span></span>
        <b>0%</b>
    </div>
</div>

CSSスタイル、次のように:

.pic{width: 100px;height: 100px;position: absolute;top:0;left:0;right: 0;bottom: 0;margin: auto;font-size: 24px;text-align: center;line-height:100px;}
.pic span{display: block;width: 80px;height: 80px;position: absolute;top:10px;left:10px;border-radius: 50%;box-shadow: 0 3px 0 #666;-webkit-animation:rotate 1s infinite linear;animation:rotate 1s infinite linear;}
@-webkit-keyframes rotate{
        0%{-webkit-transform:rotate(0deg);}
        100%{-webkit-transform:rotate(360deg);}
    }
@keyframes rotate{
        0%{transform:rotate(0deg);}
        100%{transform:rotate(360deg);}
    }

JSコード、次のように:

 $(function(){
        var img = $("img");
        var num = 0;
        img.each(function(i){
            var oImg = new Image();
            oImg.onload = function(){
                oImg.onload=null;
                num++;
                $(".loading b").html(parseInt(num/$("img").size()*100)+"%")
                console.log(parseInt(num/$("img").size()*100)+"%")
                if(num >= i){
                    $(".loading").fadeOut();
                }
            }
            oImg.src=img[i].src;
        })

    })
  • ダイナミックマップロードのダウンロードを参照し、ここで
  • 小さなアニメーションの進行スタイル、参照ここ

おすすめ

転載: blog.csdn.net/wwj791859814/article/details/74421578