ホームページ  >  記事  >  ウェブフロントエンド  >  HTML5+CSS3読み込みプログレスバーとダウンロードプログレスバーの実装

HTML5+CSS3読み込みプログレスバーとダウンロードプログレスバーの実装

php中世界最好的语言
php中世界最好的语言オリジナル
2018-03-22 13:45:314226ブラウズ

今回は HTML5+CSS3 の読み込みプログレスバーとダウンロードプログレスバーの実装についてお届けします。 HTML5+CSS3 の読み込みプログレスバーとダウンロードプログレスバーの実装における注意点とは何ですか? 以下は実際的なケースです。見てください。

レンダリング:

1. HTML構造:

<p id="loadBar01" class="loadBar">  
       <p>  
            <span class="percent">  
               <i></i>  
            </span>  
       </p>  
       <span class="percentNum">0%</span>  
   </p>
簡単な分析:

p.loadBarは進行状況バー全体を表します

p.loadBar pには丸いテーブルフレームがあり、p.loadBar pスパンは進行状況 (動的に変化する幅)、p.loadBar p span i は背景色で塗りつぶされた進行状況 (つまり、width=100%)

HTML 構造、合理的である限り、自分でデザインできますが、問題はありません~

2. CSS:

body  
       {  
           font-family: Thoma, Microsoft YaHei, 'Lato', Calibri, Arial, sans-serif;  
       }  
  
       #content  
       {  
           margin: 120px auto;  
           width: 80%;  
       }  
  
       .loadBar  
       {  
           width: 600px;  
           height: 30px;  
           border: 3px solid #212121;  
           border-radius: 20px;  
           position: relative;  
       }  
  
       .loadBar p  
       {  
           width: 100%;  
           height: 100%;  
           position: absolute;  
           top: 0;  
           left: 0;  
       }  
  
       .loadBar p span, .loadBar p i  
       {  
           box-shadow: inset 0 -2px 6px rgba(0, 0, 0, .4);  
           width: 0%;  
           display: block;  
           height: 100%;  
           position: absolute;  
           top: 0;  
           left: 0;  
           border-radius: 20px;  
       }  
  
       .loadBar p i  
       {  
           width: 100%;  
           -webkit-animation: move .8s linear infinite;  
           background: -webkit-linear-gradient(left top, #7ed047 0%, #7ed047 25%, #4ea018 25%, #4ea018 50%, #7ed047 50%, #7ed047 75%, #4ea018 75%, #4ea018 100%);  
           background-size: 40px 40px;  
       }  
  
       .loadBar .percentNum  
       {  
           position: absolute;  
           top: 100%;  
           right: 10%;  
           padding: 1px 15px;  
           border-bottom-left-radius: 16px;  
           border-bottom-right-radius: 16px;  
           border: 1px solid #222;  
           background-color: #222;  
           color: #fff;  
  
       }  
  
       @-webkit-keyframes move  
       {  
           0%  
           {  
               background-position: 0 0;  
           }  
           100%  
           {  
               background-position: 40px 0;  
           }  
       }
このときの効果は次のとおりです:

全体的なレイアウトは相対位置と絶対位置を使用します~

より難しい部分は、グラデーション バーの実装です:

左上から右へ

a を使用します。グラデーション

b と以下の色は次のとおりです: 0-25% は #7ed047、25%-50% は #4ea018、50%-75% は #7ed047、75 %-100% は #4ea018

c、サイズは高さ 40px を超えるだけです。

分析図:

設定の原理は上の図の通りです

3. Jsを設定してLoadBarオブジェクトを作成します。 LoadBar オブジェクトを作成し、2 つのメソッドを同時に公開しました。1 つは最大進行状況を設定し、もう 1 つは現在の進行状況を設定します。たとえば、ファイルのダウンロードの最大進行状況はファイル サイズであり、現在の進行状況はダウンロードされたファイルです。サイズ。

4. テスト

最後にコードをテストします:

function LoadingBar(id)  
       {  
           this.loadbar = $("#" + id);  
           this.percentEle = $(".percent", this.loadbar);  
           this.percentNumEle = $(".percentNum", this.loadbar);  
           this.max = 100;  
           this.currentProgress = 0;  
       }  
       LoadingBar.prototype = {  
           constructor: LoadingBar,  
           setMax: function (maxVal)  
           {  
               this.max = maxVal;  
           },  
           setProgress: function (val)  
           {  
               if (val >= this.max)  
               {  
                   val = this.max;  
               }  
               this.currentProgress = parseInt((val / this.max) * 100) + "%";  
               this.percentEle.width(this.currentProgress);  
               this.percentNumEle.text(this.currentProgress);  
  
  
           }  
       };
この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。 !

推奨読書:

CSS3の動的読み込みの詳細な説明

CSS3で応答性が高く設定可能な宝くじカルーセルを作成する

CSS3のwebkit-tap-highlight-color属性の使用方法

以上がHTML5+CSS3読み込みプログレスバーとダウンロードプログレスバーの実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。