最新回答 / 学海无涯乐悠悠
注意,左边的提示后代码是不一致的,提示让用setTimeout(),你要用就得增加代码。最后一行代码改为sh=setInterval("FreshTime()",500);即可了
2016-11-23
最后的 var s = parseInt(lefttime%60); 这个不需要取整吧 因为var lefttime=parseInt((endtime.getTime()-nowtime.getTime())/1000); 已经取为整数的秒了 这个必定是整数了
document.querySelector('#countDown').innerText =d+'天'+h+'小时'+m+'分钟'+s+'秒';
setTimeout(showTime,500);
if(leftTime <= 0){
document.querySelector('#countDown').innerText = '团购结束' ;
clearTimeout(showTime);
}
setTimeout(showTime,500);
if(leftTime <= 0){
document.querySelector('#countDown').innerText = '团购结束' ;
clearTimeout(showTime);
}
已采纳回答 / syou_yu
%是取余数 因为lefttime是截止日期减现在时间的秒数60*60为1小时的秒数lefttime/(60*60)为截止日期减现在时间的总小时数最后总小时数%24为除了24小时(即一天)后剩下的小时数
2016-11-20
已采纳回答 / 寻找光明的黑马
那是因为格式不对,你把这个换上试试<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
2016-11-20
已采纳回答 / 非凡芳芳
Math.floor向下取整是指返回值为小于等于其数值参数的最大整数值。而parseInt取整则是忽略小数取整,不管四舍五入也不管向上或是向下的。单就这个例子的话,二者都可以用。但是很多情况下二者是不能混用的。除此之外,parseInt也支持数字字母混合,而Math.floor则不支持。
2016-11-15