JavaScriptでプログレスバーを作成する方法


  1. HTMLとCSSの準備: まず、HTMLファイルにプログレスバーを表示するための要素を追加します。例えば、次のようなコードを使用できます:
<div class="progress-bar-container">
  <div class="progress-bar"></div>
</div>

次に、CSSスタイルを適用してプログレスバーの見た目をカスタマイズします。例えば、以下のようなCSSコードを使用できます:

.progress-bar-container {
  width: 200px;
  height: 20px;
  border: 1px solid #ccc;
}
.progress-bar {
  width: 0%;
  height: 100%;
  background-color: #4caf50;
}
  1. JavaScriptでプログレスバーを制御する: JavaScriptを使用してプログレスバーの進捗を制御します。以下の例では、1000ミリ秒(1秒)ごとにプログレスバーを10%ずつ進める方法を示します。
function updateProgressBar() {
  var progressBar = document.querySelector('.progress-bar');
  var width = 0;
  var interval = setInterval(frame, 1000);
  function frame() {
    if (width >= 100) {
      clearInterval(interval);
    } else {
      width += 10;
      progressBar.style.width = width + '%';
    }
  }
}
updateProgressBar();

上記のコードでは、updateProgressBar関数がプログレスバーを更新します。document.querySelectorを使用してプログレスバー要素を取得し、setIntervalを使用して一定の間隔でframe関数を呼び出してプログレスバーを更新します。width変数を使用して進捗を表し、progressBar.style.widthを設定して実際のプログレスバーの幅を変更します。

この方法を使用すると、プログレスバーが1秒ごとに10%ずつ進行します。必要に応じて、時間間隔や進捗の割合を変更することができます。

以上がJavaScriptを使用してプログレスバーを作成する簡単な方法です。これを応用してさまざまな場面でプログレスバーを活用することができます。