讲的很好,有个小错误,判断团购结束的时候,应该要加个清除定时器的操作吧,不然的话,即使lefttime<=0,还是会继续执行下去,而不会显示“团购结束”。
window.onload = function(){
var timedate= new Date('2016,9,1');
var now = new Date() ;
var date = timedate.getTime() - now.getTime();
var time = Math.ceil(date/(24*60*60*1000) );
if(time > 0 ){
document.getElementById('timeShow').innerHTML = time;
}
}
var timedate= new Date('2016,9,1');
var now = new Date() ;
var date = timedate.getTime() - now.getTime();
var time = Math.ceil(date/(24*60*60*1000) );
if(time > 0 ){
document.getElementById('timeShow').innerHTML = time;
}
}
最赞回答 / 张元阳
因为视频中setTimeout是放在该函数内部的,并且引用的是该函数。即function a(){setTimeout(a,500)}。当函数执行时会触动setTimeout,从而在500毫秒后再次触发此函数。而下次执行该函数的时候又会触发。达到一种迭代的效果。
2016-07-27
已采纳回答 / 范克森
个人感觉,如果是需要在页面加载过程中就要产生效果,调用到dom,js代码可以放在body中,跟在显示代码块儿后面(比如一些滚动显示、鼠标效果等等);如果都是后期需要调用的函数,放在head中即可(一般都是需要点击、敲击等事件触发的函数);
2016-07-17