您的位置:首页 > Web前端 > JavaScript

js计时 setTimeout(转+)

2007-01-31 12:00 274 查看
<script language="JavaScript">
var myTimeOut=30; //可用时间,单位为分钟
var myPassTime=0; //已用时间,单位为分钟
window.attachEvent("onload", myTimer); //绑定到onload事件
function myTimer() {
if(myPassTime<myTimeOut){ //已用时间是否小于可用时间
myPassTime+=1; //保存客户端已用时间


//显示友好界面的计时信息 这里先空着






}else{


//执行强制交卷
//可以通过模拟点击一个linkbutton来实现,


//在服务器端把强制交卷的代码先在linkbutton的Click里就可以了


}


window.setTimeout("myTimer()",60000);//一分钟循环一次


}


</script>

假如要实现每隔1秒执行

用window.setTimeout("myTimer()",i*1000);

代码:
for(var i=1;i<=50;i++)
{
window.setTimeout("document.write(i)",1000);
}

这样写的意义是在程序执行完1秒后打印50个i,此时程序已执行完,i的取值为"51";
如果要是程序每隔1秒打印一个数,则程序要改写为

代码:
for(var i=1;i<=50;i++)
{
window.setTimeout("document.write("+i+")",i*1000);
}

有了"+i+"的字符串跳出,每次执行的赋值
1. window.setTimeout("document.write(1)",1000);
2. window.setTimeout("document.write(2)",2000);
3. window.setTimeout("document.write(3)",3000);
4. window.setTimeout("document.write(4)",4000);
5. window.setTimeout("document.write(5)",5000);
...
...
50. window.setTimeout("document.write(50)",50000);

这样实现显示的延时
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: