How to Display a Running Progress Bar During Page Load Using JavaScript?

Barbara Streisand
Release: 2024-10-30 21:13:30
Original
337 people have browsed it

How to Display a Running Progress Bar During Page Load Using JavaScript?

Displaying a Running Progress Bar During Page Load

To achieve a running progress bar while your page loads, you can utilize the XMLHttpRequest (XHR) object in JavaScript. The XHR object provides progress events that allow you to monitor the upload and download progress of a request.

Here's an example using jQuery to set up the progress bar:

<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 based on the upload progress
      }
    }, false);
    
    // Download progress
    xhr.addEventListener("progress", function(evt) {
      if (evt.lengthComputable) {
        var percentComplete = evt.loaded / evt.total;
        // Update the progress bar based on the download progress
      }
    }, false);
    
    return xhr;
  },
  type: 'POST',
  url: "/",
  data: {},
  success: function(data) {
    // Do something success-ish
  }
});</code>
Copy after login

In this script, the xhr function creates a new XMLHttpRequest object and registers event listeners for upload and download progress. These event listeners are responsible for calculating and updating the progress bar based on the percentage of data transferred.

To make this work with your existing code, you'll need to replace your $(window).load function with the above $.ajax call. Ensure that the URL and data parameters are set appropriately for your request.

Remember to style the progress bar using CSS to give it a visual representation. You can customize the width, height, color, and animation to suit your design preferences.

The above is the detailed content of How to Display a Running Progress Bar During Page Load Using JavaScript?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!