[进度条]JavaScrpit简易进度条,进度条100%后可以执行回调方法。

进度条js:ProgressBar.js

 

 function ProgressBar(bar) { 
     this.bar = bar; 
     this.speed = 50; 
 } 
  
 ProgressBar.prototype.move = function(moveing, callback) { 
     this.bar.style.width = parseInt(this.bar.style.width) + 1 + "%";  
      
     if(this.bar.style.width == "100%"){  
         window.clearInterval(moveing); 
         if (callback != null) { 
             callback(); 
         } 
     }  
  
 } 
  
 ProgressBar.prototype.start = function(callback) { 
     var moveing = window.setInterval(function() { 
         bar.move(moveing, callback); 
     }, this.speed); 
 } 
  
 ProgressBar.prototype.clear = function() { 
     this.bar.style.width = "1%";  
 } 

 

Html代码:

 

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
 <HTML> 
     <HEAD> 
     <TITLE>Progress Bar</TITLE> 
     <style type="text/css"> 
         #graph{  
             width:450px;  
             border:1px solid #F8B3D0;  
             height:25px;  
         }  
  
         #bar{  
             display:block;  
             background:#FFE7F4;  
             float:left;  
             height:100%;  
             text-align:center;  
         }  
     </style> 
     </HEAD> 
  
     <BODY> 
         <div id="graph">  
             <strong id="bar" style="width:1%;"></strong>  
         </div>  
     </BODY> 
  
     <SCRIPT type="text/JavaScript" src="ProgressBar.js"></SCRIPT> 
     <SCRIPT type="text/JavaScript"> 
         <!-- 
         function a() { 
             alert('finish'); 
         } 
  
         var bar = new ProgressBar(document.getElementById('bar')); // 构造方法,参数必须填 
         bar.speed = 20; // 设定间隔时间,非必须 
         bar.start(a); // a 为回调方法,非必须 
         //--> 
     </SCRIPT> 
 </HTML> 

 

原文链接:http://www.javaeye.com/topic/676451

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值