首頁 > web前端 > css教學 > 如何使用 XMLHttpRequest 事件在頁面載入期間顯示執行進度列?

如何使用 XMLHttpRequest 事件在頁面載入期間顯示執行進度列?

DDD
發布: 2024-10-29 10:38:29
原創
815 人瀏覽過

How can I display a running progress bar during page load using XMLHttpRequest events?

在頁面載入期間顯示運行進度條

要在頁面載入時顯示運行進度條,與顯示運行進度條不同的方法需要靜態載入圖像。這可以透過利用 XMLHttpRequest (XHR) 物件提供的進度事件來實現。

在問題中提供的 JavaScript 程式碼中,window.load() 事件偵聽器用於在載入圖片時隱藏載入圖片。頁面已完成載入。要實現進度條,我們可以利用 XHR 物件的進度事件。

以下程式碼片段示範如何使用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 here
        console.log(percentComplete);
      }
    }, false);
    // Download progress
    xhr.addEventListener("progress", function(evt) {
      if (evt.lengthComputable) {
        var percentComplete = evt.loaded / evt.total;
        // Update the progress bar here
        console.log(percentComplete);
      }
    }, false);
    return xhr;
  },
  type: 'POST',
  url: "/",
  data: {},
  success: function(data) {
    // Do something success-ish
  }
});</code>
登入後複製

此程式碼設定一個XHR 請求,其中包含上傳和下載進度的進度事件偵聽器。當上傳或下載的進度變更時,將觸發事件監聽器,您可以相應地更新進度條。

程式碼中的 console.log() 語句用於演示目的。您可以將它們替換為您自己的程式碼,根據百分比完成值更新進度條的外觀。

以上是如何使用 XMLHttpRequest 事件在頁面載入期間顯示執行進度列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板