为了账号安全,请及时绑定邮箱和手机立即绑定

倒计时效果

难度初级
时长32分
学习人数
综合评分9.63
561人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.5 逻辑清晰
声音好听,讲得详细
要灵活!不要死板!如果用setTimeout()要把setTimeout() 写在函数内并且要加window.onload=function(){FreshTime()}
如果用setInterval()直接在函数后面写setInterval()即可
setTimeout()和setInterval()都可以啊
定义的时间应该是2014,5,6,因为月份是从0-11
加了引号的日期如"2016,5,22"显示的就是2016年5月22日,不加引号其实显示的是2016年6月22日,会加1
还可以啊。。。。
还可以啊。。。。
0.5倍速简直糜烂 哈哈哈哈哈哈
先看看setTimeout和setInterval的区别
这里的setTimeout是写在showTime()里面的,相当于形成一次递归,每个定时器只执行一次,执行时又调用showtime,里面又调用一个定时器,这样循环。

已采纳回答 / P妞酱酱
因为加了else就意味着,在i<10也即秒数小于10的时候,你并没有将秒数返回,所以就没办法显示呀。正常无论怎样都要将数字return掉的。    m=checkTime(m)    s=checkTime(s)这样,s和m才有值呀!

已采纳回答 / qq_男女_03343947
math对象大写Math.ceil()
多出一个月的原因是如果用斜杠定义调用的是Date对象的Date.parse()方法,如果不用斜杠调用的是Date.UTC()方法,具体这两个方法有什么区别请自行百度~~
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 &gt; 0 ){
document.getElementById(&#039;timeShow&#039;).innerHTML = time;
}
}
提示6错误,定时器放在函数外面时应该采用setInterval();而且清除定时器的时候用的也是clearInterval();
课程须知
您至少具备HTML/CSS、JavaScript的基础知识
老师告诉你能学到什么?
1.学会使用日期对象Date和方法。2.学会不同时间内容的获取。3.学会计算时差的方法。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消