请问javascript里面如何实现延时几秒的操作??
我有一个for循环语句,里面的操作我想让它隔几秒钟后再循环执行,请问有类似wait(毫秒数)这样的函数吗?
请不要向我推荐setTimeout("jacode",s)这个函数,因为我使用了发现它是开个线程独立运行,完全不受循环语句的控制。循环里面的东西照样继续循环,只有setTimeout里的jscode才会在s时间后延时执行,而且只执行一次。如果把需要循环的语句放进jscode里面去,然后把setTimeout放在for循环里的话,jscode仍然只执行一次就没有下文了,郁闷啊!请高手指点。
下面附以下我的测试代码:
<script language="javascript">
function temp(j)
{
j=j+1;
document.write(j);
}
for(i=1;i<10;i=10)
{
var delay = setTimeout("temp(i)",1000);
}
document.write(i);
</script>
运行结果是先显示10,然后再显示11,根本没有循环,我哭~~~
参考答案:<html>
<head>
<script language="javascript">
j=10;
function func(){
document.getElementById("div1").innerText=j;
j++;
setTimeout("func()",1000);
}
</script>
</head>
<body onload="func();">
<div id="div1"></div>
</body>
可能是我理解能力有限,不知道这个答案满意吗?
能否解释一下for(i=1;i<10;i=10)这是什么意思?i=1,i=10