This article describes how to implement progress bars by js. Share it for your reference. The specific implementation method is as follows:
1.setTimeout and clearTimeout
<html> <head> <title>Progress bar</title> <style type="text/css"> .container{ width:450px; border:1px solid #6C9C2C; height:25px; } #bar{ background:#95CA0D; float:left; height:100%; text-align:center; line-height:150%; } </style> <script type="text/javascript"> function run(){ var bar = document.getElementById("bar"); var total = document.getElementById("total"); bar.style.width=parseInt(bar.style.width) + 1 + "%"; total.innerHTML = bar.style.width; if(bar.style.width == "100%"){ window.clearTimeout(timeout); return; } var timeout=window.setTimeout("run()",100); } window.onload = function(){ run(); } </script> </head> <body> <div> <div id="bar"></div> </div> <span id="total"></span> </body> </html>Reproduction image:
2.setInterval and clearInterval
<html> <head> <title>Progress bar</title> <style type="text/css"> .processcontainer{ width:450px; border:1px solid #6C9C2C; height:25px; } #processbar{ background:#95CA0D; float:left; height:100%; text-align:center; line-height:150%; } </style> <script type="text/javascript"> function setProcess(){ var processbar = document.getElementById("processbar"); processbar.style.width = parseInt(processbar.style.width) + 1 + "%"; processbar.innerHTML = processbar.style.width; if(processbar.style.width == "100%"){ window.clearInterval(bartimer); } } var bartimer = window.setInterval(function(){setProcess();},100); window.onload = function(){ bartimer; } </script> </head> <body> <div> <div id="processbar"></div> </div> </body> </html>Reproduction image:
3. The difference between setTimeout and setInterval
setTimeout() executes code only once. If you want to call multiple times, use setInterval() , the setInterval() method will keep calling the function until clearInterval() is called or the window is closed, or let the code itself call setTimeout() again.
I hope this article will be helpful to everyone's JavaScript programming.