用超时函数做了一个简单的进度条,但是有点问题

在js中用了一个超时函数来控制进度条,好像超时函数没有一直运行呀,有会的兄弟帮忙看一下~~
代码如下:
<!DOCTYPE html>


MyHtml.html
<br> #frame{<br> border:#FF0000 solid 1px;<br> overflow:hidden;<br> width:300px;<br> border-radius:10px;<br> border-bottom-width:4px;<br> border-top-width:3px;<br> }<br> #frame .border{<br> margin:15px 30px;<br> border-radius:10px;<br> border:2px solid black;<br> height:30px;<br> overflow:hidden;<br> position:relative;<br> }<br> #frame .border .bar{<br> width:5%;<br> height:100%;<br> filter:progid:DXImageTransform.Microsoft.gradient(startColor=&#39;#B0B0B0&#39;,endColor=&#39;#F8F8F8&#39;,GradientType=&#39;0&#39;);<br> border-top-right-radius:10px;<br> border-bottom-right-radius:10px;<br> transition:all 5s ease-in-out 0s;<br> }<br> #frame .border .persentage{<br> position:absolute;<br> left:0PX;<br> top:0PX;<br> width:100%;<br> text-align:center;<br> padding:5px;<br> color:#F9EC75;<br> font-weight:bold;<br> }<br>
<br> window.setTimeout(&quot;Update();&quot;,0);<br> function Update(){<br> var frm=document.getElementById(&quot;frame&quot;);<br> var list=document.getElementsByTagName(&quot;div&quot;);<br> var bar;<br> for(var i=0;i<list.length;i++){<br> if(list[i].className=="bar"){<br> bar=list[i];<br> }<br> }<br> if(bar.style.width==""){<br> bar.style.width="5%";<br> }<br> else{<br> bar.style.width=parseInt(bar.style.width)+10+"%";<br> }<br> bar.nextSibling.nextSibling.textContent=parseInt(bar.style.width)-5+"%";<br> if(bar.style.width!="100%"){<br> window.setTimeout("update();",100);<br> }<br> }<br>





0%




http://sc.chinaz.com/jiaoben/141210516800.htm#down