您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页JavaScript实现进度条的原生代码

JavaScript实现进度条的原生代码

来源:华佗小知识
 在我们日常开发工作中、相信小伙伴们对进度条应该不陌生吧,进度条在我们项目中,还是有非常大的做用,那么我们今天就到大家详细的介绍下JavaScript实现进度条的实例分析!

setTimeout和clearTimeou

<html> 
<head> 
<title>进度条</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 class="container"> 
 <div id="bar" style="width:0%;"></div> 
 </div> 
 <span id="total"></span> 
</body> 
</html>

效果图:

<html> 
<head> 
<title>进度条</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 class="processcontainer"> 
 <div id="processbar" style="width:0%;"></div> 
 </div> 
</body> 
</html>

效果图:

3.setTimeout和setInterval区别

setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() ,setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭,或者让 code 自身再次调用 setTimeout()。

总结:

相信大家通过对本文的学习,对JavaScript实现进度条有了进一步的了解,当遇到同样的要求时,可以借鉴本文,希望对你有所帮助!

相关推荐:

JS原生上传大文件显示进度条-php上传文件

JavaScript基于定时器实现进度条的实例

JavaScript实现音频控制进度条

JS与HTML结合实现流程进度条展示方法介绍

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务