(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 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(); 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
<br />I have compiled some domestic design w...
Have you ever had the need to compute a very larg...
Table of contents 1. Overview 1. Introduction to ...
There are also two servers: Preparation: Set the ...
During the Olympic Games, IE 8 Beta 2 will be rele...
Native js encapsulated seamless carousel plug-in,...
Table of contents 1. lazy 2.trim 3.number 4.stop ...
Table of contents 1. Download the installation pa...
Table of contents need: Function Points Rendering...
I don’t know if you have ever encountered such a ...
Query Cache 1. Query Cache Operation Principle Be...
Today I saw a little trick for HTML text escaping ...
Step 1: Configure environment variables (my decom...
Before reading this article, it is best to have a...
MySQL supports many data types, and choosing the ...