ホームページ > 記事 > ウェブフロントエンド > CSS+JSを使用してシンプルな動的なプログレスバー効果を実現するにはどうすればよいですか? (コード例)
単純な動的プログレスバーを CSS JS で実装するにはどうすればよいですか?この記事では、CSS JS を使用して簡単な動的プログレス バー効果を作成し、ページ上で動的プログレス バーをスクロールするコードを共有します。興味のある方は参考にしていただければ幸いです。
ここでは主に CSS3 のアニメーション属性が使用されることを知っておく必要があります。まず、進行状況バーは初期幅 0、背景色が緑色、高さが同じ要素に設定されます。コンテナ; アニメーション属性が使用された後、その幅は進行状況バーの塗りつぶしの効果を実現するために遷移されます。
CSS3 のアニメーション プロパティに関する関連知識を見てみましょう。
アニメーション プロパティは、6 つのアニメーション プロパティを設定するための短縮プロパティです。
animation-name: セレクターにバインドする必要があるキーフレームの名前を指定します。 anime-duration: アニメーションの完了にかかる時間を秒またはミリ秒で指定します。
animation-timing-function: アニメーションの速度曲線を指定します。アニメーションが開始されるまでの時間 遅延;
animation-iteration-count: アニメーションを再生する回数を指定します;
animation-direction: アニメーションを逆再生するかどうかを指定します順番に
動的なプログレス バー効果を実現するための具体的な
方法を見てみましょう。
単純な動的プログレスバー効果を実装する CSS JS コードの例:
html コード:
<!--外层容器--> <div id="wrapper"> <!--进度条容器--> <div id="progressbar"> <!--用来模仿进度条推进效果的进度条元素--> <div id="fill"></div> </div> </div>
css コード:
#wrapper{ position: relative; width:200px; height:100px; border:1px solid darkgray; } #progressbar{ position: absolute; top:50%; left:50%; margin-left:-90px; margin-top:-10px; width:180px; height:20px; border:1px solid darkgray; } /*在进度条元素上调用动画*/ #fill{ animation: move 2s; text-align: center; background-color: #6caf00; } /*实现元素宽度的过渡动画效果*/ @keyframes move { 0%{ width:0; } 100%{ width:100%; } }js コード:
var progressbar={ init:function(){ var fill=document.getElementById('fill'); var count=0; //通过间隔定时器实现百分比文字效果,通过计算CSS动画持续时间进行间隔设置 var timer=setInterval(function(e){ count++; fill.innerHTML=count+'%'; if(count===100) clearInterval(timer); },17); } }; progressbar.init();レンダリング:
関連する推奨事項:
HTML5 でシンプルなプログレス バー効果を実現するにはどうすればよいですか?動的なプログレスバーの実装#CSSのclip属性とは何ですか? Clip:rect() で円形のプログレス バー アニメーションを作成します。
js でカスタムのドラッグ プログレス バー効果を実装します。
以上がCSS+JSを使用してシンプルな動的なプログレスバー効果を実現するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。