進捗バー効果を実現するJavaScript

進捗バー効果を実現するJavaScript

この記事では、プログレスバー効果を実現するためのJavaScriptの具体的なコードを参考までに紹介します。具体的な内容は次のとおりです。

今回のエフェクト画像は以下の通り。

この例を実行するのは難しくありません。練習したとき、新しい知識のポイントはwindow.getComputedStyle()関数を使用して要素の幅の値を取得することでした。

一般的な考え方としては、最初にdivボックスに幅0のdivボックスを配置し、ボタンのonclickコールバック関数でタイマーを使用して幅の値を変更することです。

コードは次のとおりです。

<!DOCTYPE html>
<html lang="ja">

<ヘッド>
    <メタ文字セット="UTF-8">
    <meta http-equiv="X-UA-compatible" content="IE=edge">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <title>ドキュメント</title>
    <スタイル>
        #容器 {
            幅: 500ピクセル;
            高さ: 200px;
            マージン: 50px 自動;
            位置: 相対的;
        }

        #箱 {
            幅: 260ピクセル;
            高さ: 30px;
            境界線: 1px ピンクの実線;
            境界線の半径: 16px;
            下マージン: 20px;
            パディング: 1px;
            オーバーフロー: 非表示;
        }

        #続き
            幅: 0;
            高さ: 100%;
            背景色: ピンク;
            境界線の半径: 16px;
        }

        #ボタン{
            位置: 絶対;
            左マージン: 110px;
            幅: 50px;
            高さ: 30px;
        }


        #文章 {
            表示: ブロック;
            位置: 相対的;
            左: 120px;
            下マージン: 20px;
        }

    </スタイル>
</head>

<本文>
    <div id="コンテナ">
        <div id="box" データコンテンツ前="22">
            <div id="続き"></div>
        </div>
        <div id="text">0%</div>
        <button id="btn">送信</button>
    </div>
    <スクリプト>
        box = document.getElementById("box"); とします。
        btn = document.getElementById("btn"); とします。
        cont = document.getElementById("cont"); となります。
        text = document.getElementById("text"); とします。

        関数 getstyle(obj, name) {
            if (window.getComputedStyle) {
                window.getComputedStyle(obj, null)[name]を返します。
            }
            それ以外 {
                obj.currentStyle[name]を返します。
            }
        }

        btn.onclick = 関数(){
            ini = 0 とします。
            num = setInterval(() => { とします。

                tem = parseInt(window.getComputedStyle(cont, null)["width"]); とします。
                今 = tem + 26 とします。

                (tem >= 260)の場合{
                    console.log(現在);
                    クリア間隔(数値);
                    戻る;
                }
                
                cont.style.width = now + "px";
                ini = ini + 10;
                text.innerText = ini + "%";

            }, 80);
        }
    </スクリプト>

</本文>

</html>

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • JavaScript プログレスバーのいくつかのメソッド
  • js でプログレスバーを実装する方法
  • ウェブページの読み込み進捗バーコードを実現するJavaScriptは超シンプルです
  • js プログレスバー実装コード
  • JS プログレスバー効果実装コードの構成
  • JS は円形のプログレスバー(0~100%)の効果を実現します
  • Javascript jquery css で書かれたシンプルなプログレスバーコントロール
  • CSS+JS で実装されたプログレスバー効果
  • js はオーディオ制御プログレスバー機能を実現します
  • PHP で JavaScript とセッションを使用してファイルアップロードの進行状況バー機能を実装する

<<:  初心者向けの MySQL のインストール方法 (効果が実証済み)

>>:  MySQLデータベースがNULLを可能な限り避ける理由

推薦する

Vue シングルページ SEO の 4 つのソリューションについての簡単な説明

目次1.Nuxtサーバーサイドレンダリングアプリケーションの展開(SSRサーバーレンダリング)利点:...

react-navigation6.xルーティングライブラリの基本的な使い方の詳しい説明

目次react-nativeプロジェクトの初期化react-nativeプロジェクトをインストールす...

バックエンドから返される 100,000 個のデータをフロントエンドでより適切に表示するにはどうすればよいですか?

目次予備作業バックエンド構築フロントエンドページダイレクトレンダリングsetTimeout ページン...

HTMLエンコードによる文字化け問題について

今日、3年生から質問がありました。彼が書いた HTML コードを開くと、文字化けした文字が表示されま...

mysql8.0.11クライアントがログインできない問題の解決方法

この記事では、mysql8.0.11クライアントがログインできない問題の解決策を紹介します。参考まで...

MySQLの一般クエリログとスロークエリログの分析

MySQL のログには、エラー ログ、バイナリ ログ、一般クエリ ログ、スロー クエリ ログなどが含...

ウェブページを白黒に変換します(Google、Firefox、IE、その他のブラウザと互換性があります)

CSSファイルに書き込むコードをコピーコードは次のとおりです。 01.html {グレイスケール(1...

Nginx操作応答ヘッダー情報の実装

前提条件: ヘッダー情報操作をサポートするには、ngx_http_headers_module モジ...

Linux リモート開発に vs2019 を使用する方法

通常、Linux プログラムを開発する場合、次の 2 つのオプションがあります。 Linux上で直接...

VMWare12 グラフィックチュートリアルで Apple Mac OS X をインストールする

1. はじめに:友人はシステム知識を学びたいと考えており、Apple のラップトップを使用していまし...

カルーセル効果を書くためのjs

この記事では、カルーセルマップの効果を実現するためのjsの具体的なコードを参考までに共有します。具体...

VueはElement el-uploadコンポーネントを使用してピットに足を踏み入れます

目次1. 基本的な使い方2. 画像量の制御3. 画像形式の制限/複数の画像を選択可能補足: vueプ...

Node.jsサービスDockerコンテナアプリケーション実践のまとめ

この記事では、Docker コマンドの使用とインストールについては説明しません。Docker を基礎...

コメント付きのスネークゲームを実装する js

この記事の例では、スネークゲームを実装するためのjsの具体的なコードを参考までに共有しています。具体...

Expressはログイン認証を実装

この記事では、ログイン認証を実装するためのExpressの具体的なコードを例として紹介します。具体的...