自己原来是这样写的:
window.function(){
//定时器每秒调用一次Time()
setInterval(function(){
Time();
},1000);
};
function Time(){
var currentTime=document.getElementById("current-time");
var now=new Date();
var year=now.getFullYear();//当前年份
var month=now.getMonth();//当前月份
var day=now.getDate();//天
var hours=now.getHours();//小时
var minute=now.getMinutes();//分
var second=now.getSeconds();//秒
var time=year+"-"+fnW((month+1))+"-"+fnW(day)+" "+fnW(hours)+":"+fnW(minute)+":"+fnW(second);
currentTime.innerHTML=time;
}
这样的结果就是,在页面加载完成隔1s后才显示时间。
解决办法:
在定时器调用Time()之前,先调用一次Time()。
Time();
window.function(){
//定时器每秒调用一次Time()
setInterval(function(){
Time();
},1000);
};