ホームページ >ウェブフロントエンド >CSSチュートリアル >JavaScript を使用してページの読み込み中にプログレスバーを実装するにはどうすればよいですか?

JavaScript を使用してページの読み込み中にプログレスバーを実装するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-29 03:15:02665ブラウズ

How Can I Implement a Progress Bar During Page Loading with JavaScript?

ページの読み込み中に進行状況バーを表示する

ページの読み込み中に進行状況バーを表示する必要があると、視覚的な提供によりユーザー エクスペリエンスが向上します。読み込みステータスに関するフィードバック。実行中の進行状況バーを作成するには、Ajax イベント リスナーを利用して、サーバーに対して行われたリクエストの進行状況を追跡できます。

この動作を実装する方法を示すサンプル コードを次に示します。

<code class="javascript">$.ajax({
  xhr: function() {
    var xhr = new window.XMLHttpRequest();
    //Upload progress
    xhr.upload.addEventListener("progress", function(evt) {
      if (evt.lengthComputable) {
        var percentComplete = evt.loaded / evt.total;
        // Update the progress bar with the calculated percentage
        console.log(percentComplete);
      }
    }, false);
    //Download progress
    xhr.addEventListener("progress", function(evt) {
      if (evt.lengthComputable) {
        var percentComplete = evt.loaded / evt.total;
        // Update the progress bar with the calculated percentage
        console.log(percentComplete);
      }
    }, false);
    return xhr;
  },
  type: 'POST',
  url: "/",
  data: {},
  success: function(data) {
    //Do something success-ish
  }
});</code>

このコードは、Ajax リクエストを開始する XMLHttpRequest オブジェクトにイベント リスナーをアタッチします。 「進行状況」イベントは、アップロードとダウンロードの両方の進行状況についてキャプチャされます。イベント リスナー内で、完了パーセンテージが計算され、それに応じてプログレス バー UI を更新するために使用できます。

たとえば、「progress-bar」という ID を持つプログレス バー要素がある場合、次のようにすることができます。計算されたパーセンテージを使用して幅を更新します:

<code class="javascript">$("#progress-bar").css("width", percentComplete * 100 + "%");</code>

この手法をページ読み込みプロセスに組み込むことで、ユーザーに進捗状況が視覚的に表示され、アプリケーション全体の応答性とユーザー エクスペリエンスが向上します。

以上がJavaScript を使用してページの読み込み中にプログレスバーを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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