您当前的位置:首页 > 建站知识 > 编程知识

用setTimeout制作时钟

发布时间: 2009-04-27 │ 浏览:3811 

定义和用法:

setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。
语法:
setTimeout(code,millisec)
参数:
code (必需):要调用的函数后要执行的 JavaScript 代码串。
millisec(必需):在执行代码前需等待的毫秒数。
提示:
setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。
实例:
function clockon(bgclock){
var now=new Date();
var year=now.getYear();
var month=now.getMonth();
var date=now.getDate();
var day=now.getDay();
var hour=now.getHours();
var minu=now.getMinutes();
var sec=now.getSeconds();
var week;
month=month+1;
if(month<10) month=0+month;
if(date<10) date=0+date;
if(hour<10) hour=0+hour;
if(minu<10) minu=0+minu;
if(sec<10) sec=0+sec;
/* var arr_week=new Array(星期日,星期一,星期二,星期三,星期四,星期五,星期六);
week=arr_week[day];
*/
switch (day){
case 1:
week=星期一;
break;
case 2:
week=星期二;
break;
case 3:
week=星期三;
break;
case 4:
week=星期四;
break;
case 5:
week=星期五;
break;
case 6:
week=星期六;
break;
default:
week=星期日
break;
}
var time=;
time=year+年+month+月+date+日 +week+ +hour+:+minu+:+sec;
if(document.all){
bgclock.innerHTML=系统公告:[+time+]
}
var timer=setTimeout(clockon(bgclock),200);
}