ページの読み込み中に動的プログレスバーを表示する
画面の読み込み中のリアルタイムのフィードバックの必要性がますます重要になってきています。静的な画像の代わりに、ユーザーに読み込みプロセスを視覚的に表示する実行中の進行状況バーを実装する方法を検討してみましょう。
進行状況バーを実装するには、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 サイトの他の関連記事を参照してください。