作者cuervo (乌鸦)
看板Ajax
标题[问题] js连续改变label的方法
时间Sun Oct 28 11:28:58 2012
已爬文...
我是想做一个 像loading的东西
一个DIV 里面放张背景图
图上方有个label
去跑for回圈 label会变0%=>100%
跑完DIV缩起来
但我尝试很多方法 label这东西 似乎只会显示最後的100%
不会有1跑到100的感觉
<script language="javascript">
function start(){
for(var i = 0 ; i<=100; i++)
document.getElementById("Label1").innerText = i+"%";
setTimeout(start(),200);
}
</script>
</head>
<body onload="start()">
<span id="Label1">Label</span>
</body>
难道一定要用input吗?
求解!感恩...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.165.68.114
1F:→ alpe:你的function 有错 10/28 11:44
2F:→ bibo9901: setTimeout("start()",200) 或 setTimeout(start,200) 10/28 11:44
3F:→ cuervo:恩恩感恩! 我後来用矩阵做出来了-.- 10/28 12:02
4F:→ s25g5d4:为什麽适用innerText? 这不是IE Only的语法吗 10/28 12:42
5F:→ s25g5d4: 是 10/28 12:42
6F:→ cuervo:a都...我是新手 网路乱看乱尝试XD 所以也不会解释... 10/28 12:46
7F:→ cuervo:如果不是这样用 用value 都不会改变... 这是我找到的唯一解 10/28 12:47
8F:推 s25g5d4:innerHTML 10/28 19:03
9F:→ s25g5d4:没记错的话firefox不吃innerText 但可以用innerHTML 10/28 19:04
10F:推 Darkland:真的要用就是 innerText 或 textContent 这两个侦测一下 10/29 23:32
11F:→ SansWord:不是用setTimeout, 要用setInterval 10/30 01:28
12F:→ mervynW:其实也不是不能用setTimeout. 10/30 09:48
13F:推 SansWord:推。 10/30 19:26