ホームページ  >  記事  >  ウェブフロントエンド  >  ページの読み込み中に動的プログレスバーを実装するにはどうすればよいですか?

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-29 01:23:29615ブラウズ

How to Implement a Dynamic Progress Bar During Page Loading?

ページの読み込み中に動的プログレスバーを表示する

画面の読み込み中のリアルタイムのフィードバックの必要性がますます重要になってきています。静的な画像の代わりに、ユーザーに読み込みプロセスを視覚的に表示する実行中の進行状況バーを実装する方法を検討してみましょう。

進行状況バーを実装するには、XMLHttpRequest (XHR) オブジェクトの進行状況イベントを利用します。このイベントにより、アップロードとダウンロードの両方の進行状況をリアルタイムで監視できます。以下に例を示します。

<code class="js">$.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
        console.log(percentComplete);
      }
    }, false);
    // Download progress
    xhr.addEventListener("progress", function(evt) {
      if (evt.lengthComputable) {
        var percentComplete = evt.loaded / evt.total;
        // Update the progress bar
        console.log(percentComplete);
      }
    }, false);
    return xhr;
  },
  type: 'POST',
  url: "/",
  data: {},
  success: function(data) {
    // Hide the progress bar after successful loading
  }
});</code>

このスクリプトは、イベント リスナーを XMLHttpRequest オブジェクトにアタッチし、アップロードまたはダウンロードの進行が発生するたびにコールバックをトリガーします。コールバック内で完了率を計算し、その値をコンソールに記録します。この情報を使用して進行状況バーを動的に更新し、ページ読み込みプロセスのステータスに関する視覚的な手がかりをユーザーに提供できます。

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

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