Detailed explanation of web page loading progress bar (recommended)

Detailed explanation of web page loading progress bar (recommended)

(When a web page is loading, sometimes there is too much content and it keeps loading and waiting. At this time, the web page displays white and does not show anything, which gives the user a very bad experience. Therefore, generally before the web page is loaded successfully, it will be displayed to the user in the form of a progress bar. Let the user see the animation and know that the web page is loading)

The common methods are as follows:

1. Timer progress bar (fake)

<script type="text/javascript"> 
    $(function(){ 
        var loading='<div class="loading"><div class="pic"></div></div>'; 
        $("body").append(loading); 
        setInterval(function(){ 
            $(".loading").fadeOut(); 
        },3000); 
    }); 
</script>

2. Really obtain the content and realize the loading progress bar

To load the progress bar according to the real content, two knowledge points are introduced below:

document.onreadystatechange Event when the page loading state changes
document.readyState returns the current document status
1. uninitialized - not yet loaded
2. loading
3. interactive - loaded, the document and the user can start to interact
4. complete - loading completed

2.1. The above timer code can be modified to:

document.onreadystatechange=function(){ 
         if(document.readyState=="complete"){ 
                  $(".loading").fadeOut(); 
         } 
}

2.2. Turn the progress bar into a small CSS animation for display

Recommended website: https://preloaders.net/ This website has various small animations indicating loading

http://autoprefixer.github.io/ Add prefixes to CSS online

https://loading.io/ Progress bar animation

2.3: Position the progress of the head, as shown below:

Note: This implementation does not actually display the loading progress, but uses the principle of executing code from top to bottom to change the width of the line at different locations in the code, and makes the width 100% at the end of the page.

As shown below:

2.4 Get the progress bar of loading data in real time

Create an image object: image object name = new Image();
Use the onload event. Note: The src attribute must be written after onload, otherwise the program will fail in IE.

The above is the full content of this article. I hope that the content of this article can bring some help to your study or work. If you have any questions, you can leave a message to communicate. Thank you for your support of 123WORDPRESS.COM!

<<:  JavaScript web page entry-level development detailed explanation

>>:  A brief analysis of MySQL cardinality statistics

Recommend

I have sorted out some domestic design websites that I think are good.

<br />I have compiled some domestic design w...

How to use multi-core CPU to speed up your Linux commands (GNU Parallel)

Have you ever had the need to compute a very larg...

How to use docker to deploy spring boot and connect to skywalking

Table of contents 1. Overview 1. Introduction to ...

Is your website suitable for IE8?

During the Olympic Games, IE 8 Beta 2 will be rele...

Native js encapsulation seamless carousel function

Native js encapsulated seamless carousel plug-in,...

13 Most Frequently Asked Vue Modifiers in Interviews

Table of contents 1. lazy 2.trim 3.number 4.stop ...

WeChat applet implements fixed header and list table components

Table of contents need: Function Points Rendering...

Analysis of the process of building a LAN server based on http.server

I don’t know if you have ever encountered such a ...

HTML text escape tips

Today I saw a little trick for HTML text escaping ...

How to completely delete the MySQL 8.0 service under Linux

Before reading this article, it is best to have a...

MySQL data type optimization principles

MySQL supports many data types, and choosing the ...