要灵活!不要死板!如果用setTimeout()要把setTimeout() 写在函数内并且要加window.onload=function(){FreshTime()}
如果用setInterval()直接在函数后面写setInterval()即可
如果用setInterval()直接在函数后面写setInterval()即可
这里的setTimeout是写在showTime()里面的,相当于形成一次递归,每个定时器只执行一次,执行时又调用showtime,里面又调用一个定时器,这样循环。
2016-05-20
已采纳回答 / P妞酱酱
因为加了else就意味着,在i<10也即秒数小于10的时候,你并没有将秒数返回,所以就没办法显示呀。正常无论怎样都要将数字return掉的。 m=checkTime(m) s=checkTime(s)这样,s和m才有值呀!
2016-05-19
var timedate= new Date(2016,6,6); //自定义结束时间
var now =new Date(); //获取当前时间
var date = timedate.getTime() - now.getTime();
var time =Math.ceil(date/(24*60*60*1000)); //1000 * 60 * 60 * 24一天的秒数
if(time > 0 ){
document.getElementById('timeShow').innerHTML = time;
}
}
var now =new Date(); //获取当前时间
var date = timedate.getTime() - now.getTime();
var time =Math.ceil(date/(24*60*60*1000)); //1000 * 60 * 60 * 24一天的秒数
if(time > 0 ){
document.getElementById('timeShow').innerHTML = time;
}
}