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

倒计时效果

难度初级
时长32分
学习人数
综合评分9.63
561人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.5 逻辑清晰

已采纳回答 / 卡迪亚兹
1秒=1000毫秒,但是这个是刷新时间,你是获取了电脑中的时间。那500毫秒就是说你一秒之内获取了2次系统时间,所以只是获取时间的频率快了,真实时间是不会变的。

已采纳回答 / ppo_YXWU
      if(lefttime<=0){        document.getElementById("LeftTime").innerHTML="团购已结束";        setTimeout(FreshTime,500);        }这里把setTimeout(FreshTime,500);放外面,        if(lefttime<=0){        document.getElementById("LeftTime").innerHTML="团购已结束";   ...

最赞回答 / Sfilata
如果是大于0的话,你加else以后无法return一个值自然就报错了。不加else意思是无论大不大于0都要返回i的

已采纳回答 / Jason333
setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式setTimeout() 只执行一次,如果要多次调用,就用 setInterval() 或者让函数自身再次调用 setTimeout()。

已采纳回答 / sinchang
1、把变量改成其他,比如oDate2、不是MonthDay,是Month

已采纳回答 / 木子舟义
你不觉得1000毫秒会让显示的事件和系统事件不吻合吗

已采纳回答 / 慕男婶
你看看是不是在延时计时器里又调用了自身。导致一直执行。

已采纳回答 / 月下风物语
你第二个加了else之后,当i值在0-9时,此时条件在if内,你if中没写返回值,当然就未定义啊。你要那么改,可以改成if(i<10){i="0"+i;return i;}在if条件内在加一个return i;

已采纳回答 / Debug0Man
    var d= now.getDay();    m=checkTime(m)    s=checkTime(s)    switch(d) {case 0:{strDate=" 星期日 "}break;case 1:{strDate=" 星期一 "}break;case 2:{strDate=" 星期二 "}break;case 3:{strDate=" 星期三 "}break;case 4:{strDate=" 星期四 "}break;case 5:{strDate=" 星期五 "}break;...
课程须知
您至少具备HTML/CSS、JavaScript的基础知识
老师告诉你能学到什么?
1.学会使用日期对象Date和方法。2.学会不同时间内容的获取。3.学会计算时差的方法。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消