この記事では主にHTML5+CSS3 Webページの読み込みプログレスバーの実装を紹介しています。興味のある方は参考にしてください。
今日は、より魅力的なプログレス バーを紹介します。プログレス バーは、時間のかかる操作においてユーザーに優れたエクスペリエンスを提供し、プログレス バーなしで長時間待っているとユーザーに感じさせることはありません。タスクがフリーズした場合は、ためらわずにアプリケーションを閉じてください。通常は、タスクのダウンロード、大量のタスクの削除、Web ページの読み込みなどに使用されます。HTML5 が携帯電話のレイアウトに使用されている場合は、携帯電話でも使用できます。
レンダリング:

1. HTML構造:
1 2 3 4 5 6 7 8 | <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 スパンは進行状況の背景色を塗りつぶします (つまり、width=100%)
HTML 構造は、妥当である限り、自分でデザインできます。問題ありません~
2、CSS:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | 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 40px を超えるだけで済み、大きいほど記事の幅が広くなります。
分析図:
設定の原則は上の図です。同時に、背景の幅を大きくすると、記事の幅も広くなります。
3. Js を設定して作成します。 LoadBar オブジェクト
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | 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);
}
};
|
ログイン後にコピー
私たちは LoadBar オブジェクトを作成し、最大進行状況を設定するメソッドと、現在の進行状況を設定するメソッドの 2 つを公開しました。たとえば、ファイルのダウンロードの最大進行状況はファイル サイズです。 、現在の進行状況はダウンロードされたファイルのサイズです。
4. テスト
最後にコードをテストします:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | $( function ()
{
var loadbar = new LoadingBar( "loadBar01" );
var max = 1000;
loadbar.setMax(max);
var i = 0;
var time = setInterval( function ()
{
loadbar.setProgress(i);
if (i == max)
{
clearInterval(time);
return ;
}
i += 10;
}, 40);
});
|
ログイン後にコピー
以上がこの記事の全内容です。その他の関連コンテンツについては、ご注目ください。 PHP中国語ウェブサイトへ!
関連する推奨事項:
CSS3 疑似要素を使用して、徐々に光る四角形の境界線を実現する方法
CSS の使用
必須のフォーム項目にアスタリスクを追加する方法
プログレスバーの効果を実現するCSS3とJavaScript
以上がCSS3およびHTML5 Webページ読み込みプログレスバーの実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。