【发布时间】:2012-07-25 19:55:44
【问题描述】:
我希望这个循环将 #leftValue 中的 html 从 0 更改为 leftValue,从 0 开始并上升到 leftValue 值 - 但它会将 #leftvalue 中的 html 更改为 leftValue 的值,而不是从 0 开始。
知道我在做什么错吗?
for (i=0; i<leftValue; i++)
{
changeLeft(i);
}
function changeLeft(num)
{
var leftTimer = setTimeout(function(){$('#leftValue').html(num+'%')},1000);
}
【问题讨论】:
-
我相信这是因为我们的 for 循环不依赖于 setTimeout,所以它看起来像是跳过了 0 到 leftValue...值,而实际上它正在生成它们,但超时是'没有效果..
标签: javascript for-loop settimeout