请问javascript里面如何实现延时几秒的操作??

王朝知道·作者佚名  2009-11-03
窄屏简体版  字體: |||超大  
 
分類: 電腦/網絡 >> 程序設計 >> 其他編程語言
 
問題描述:

我有一个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

小贴士:① 若网友所发内容与教科书相悖,请以教科书为准;② 若网友所发内容与科学常识、官方权威机构相悖,请以后者为准;③ 若网友所发内容不正确或者违背公序良俗,右下举报/纠错。
 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航