ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS+JSを使用してシンプルな動的なプログレスバー効果を実現するにはどうすればよいですか? (コード例)

CSS+JSを使用してシンプルな動的なプログレスバー効果を実現するにはどうすればよいですか? (コード例)

青灯夜游
青灯夜游オリジナル
2018-10-31 17:28:464760ブラウズ

単純な動的プログレスバーを 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(&#39;fill&#39;);
        var count=0;
    //通过间隔定时器实现百分比文字效果,通过计算CSS动画持续时间进行间隔设置
        var timer=setInterval(function(e){
            count++;
            fill.innerHTML=count+&#39;%&#39;;
            if(count===100) clearInterval(timer);
        },17);
    }
};
progressbar.init();

レンダリング:


概要: 上記は、シンプルな動的なプログレス バーを実装するためにこの記事で紹介された CSS JS です。すべてのエフェクトを自分で試して理解を深め、さまざまなプログレスバーエフェクトを作成することができ、学習に役立つことを願っています。

CSS+JSを使用してシンプルな動的なプログレスバー効果を実現するにはどうすればよいですか? (コード例)関連する推奨事項:

HTML5 でシンプルなプログレス バー効果を実現するにはどうすればよいですか?動的なプログレスバーの実装

#CSSのclip属性とは何ですか? Clip:rect() で円形のプログレス バー アニメーションを作成します。

js でカスタムのドラッグ プログレス バー効果を実装します。

以上がCSS+JSを使用してシンプルな動的なプログレスバー効果を実現するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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