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

倒计时效果

难度初级
时长32分
学习人数
综合评分9.63
561人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • 原来获取月份要+1,因为是从0开始的。。
    查看全部
    3 采集 收起 来源:效果简介

    2018-03-22

  • parseInt会比Math.ceil少一天,为什么这里不和高考倒计时一样用Math.ceil呢?个人理解,抢购的话是按秒算的,比如现在到明天还有0天3个小时,但高考是以天算的,如果明天高考,现在就是倒数第一天,即使差一秒不到明天依然是倒数第一天,所以是向上取整的。不过感觉用parseInt不如Math.floor更合适,parseInt() 函数可解析一个字符串,并返回一个整数,并不是取整用的。
    查看全部
    3 采集 收起 来源:限时抢

    2017-02-05

  • setTimeout和setInterval<br> 这两种方法可能看起来非常像,而且显示的结果也会很相似,不过两者的最大区别就是,setTimeout方法不会每隔5秒钟就执行一次showTime函数,它是在每次调用setTimeout后过5秒钟再去执行showTime函数。这意味着如果showTime函数的主体部分需要2秒钟执行完,那么整个函数则要每7秒钟才执行一次。而setInterval却没有被自己所调用的函数所束缚,它只是简单地每隔一定时间就重复执行一次那个函数。 如果写在函数外面用setInterval就可以,写在函数里面用setTimeout()回调函数本身;
    查看全部
    3 采集 收起 来源:编程练习

    2018-03-22

  • setTimeout和setInterval 这两种方法可能看起来非常像,而且显示的结果也会很相似,不过两者的最大区别就是,setTimeout方法不会每隔5秒钟就执行一次showTime函数,它是在每次调用setTimeout后过5秒钟再去执行showTime函数。这意味着如果showTime函数的主体部分需要2秒钟执行完,那么整个函数则要每7秒钟才执行一次。而setInterval却没有被自己所调用的函数所束缚,它只是简单地每隔一定时间就重复执行一次那个函数。
    查看全部
    2 采集 收起 来源:编程练习

    2016-04-27

  • var strDate; strDate = new Date("2013/12/21"); strDate = new Date("2013/0/13 12:30:15");//2012年12月13日 12:30:15 strDate = new Date("2013/7/13 12:30"); strDate = new Date("2013-7-13");//默认不支持改格式的字符串 strDate = new Date("February 3,2009"); strDate = new Date("February 3,2009 12:30:15"); strDate = new Date("February 3,2009 12:30"); writeLine(strDate.toLocaleString()); //指定年月,或年月日,或年月日及其他,创建日期 var numDate; 使用时注意,月份的范围(0--11) numDate = new Date(2013, 10);//如果不指定日,则默认为1 numDate = new Date(2013, 0, 20);//2013年1月20日 0:00:00 numDate = new Date(2013,10,10,12); numDate = new Date(2013, 11, 10, 12, 30);//2013年12月10日 12:30:00 numDate = new Date(1900, 1, 1, 12, 30, 15);//1900年2月1日 12:30:15 numDate = new Date(1970, 10, 5, 12, 30, 15, 100);//1970年11月5日 12:30:15
    查看全部
    2 采集 收起 来源:限时抢

    2018-03-22

  • 用getFullYear()可以获取完整年月日,记一下
    查看全部
    2 采集 收起 来源:效果简介

    2018-03-22

  • 看了一下其他同学的代码,var weekday='星期'+'日一二三四五六'.charAt(new Date().getDay());用这种方法来表示星期非常简洁,很赞
    查看全部
    2 采集 收起 来源:编程练习

    2017-04-04

  • Math.ceil向上取整 Math.floor向下取整 Math.round四舍五入 parseInt去除小数部分,只保留小数,也就是向下取整?
    查看全部
    2 采集 收起 来源:限时抢

    2016-10-11

  • 1.不推荐使用parseInt取整,如果计算到年的话最后几十秒会出错,建议使用Math.round()代替 2.结束后要清除定时器,不然会一直以负数在减 3.小时部分获取的数值要-1;这样时间才正常 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>倒计时</title> <script> window.onload=function(){ time(); function time() { var box = document.getElementById('box'); var nowTime = new Date(); var endTime = new Date("2016/08/28,00:00:00"); var needTime = Math.round(endTime.getTime()-nowTime.getTime()); d = Math.round(needTime/1000/60/60/24); h = Math.round(needTime/1000/60/60%24-1); m = Math.round(needTime/1000/60%60); s = Math.round(needTime/1000%60); box.innerHTML= '离结束还剩:'+d+'天'+h+'小时'+m+'分'+s+'秒'; if(needTime<0) { clearInterval(myTime); box.innerHTML= '倒计时结束咯!'; } } var myTime=null; myTime = setInterval( function(){time()} ,10); } </script> </head> <body> <div id="box"></div> </body> </html>
    查看全部
    2 采集 收起 来源:编程练习

    2018-03-22

  • 月份带上双引号:"2016/12/31"(或者"2016,12,31")都是正常的;去掉双引号,2016,12,31会多出一个月,而2016/12/31不正常显示
    查看全部
    1 采集 收起 来源:编程练习

    2018-03-22

  • getMonth()返回的结果是从0开始的<br> getDay()返回的是星期几(0-6对应的是星期日,星期一到星期六) 如果你需要显示的是星期几的这种形式,一般需要建立一个数组,在取得相应的星期数
    查看全部
    1 采集 收起 来源:时间效果实现

    2018-03-22

  • 111
    查看全部
    1 采集 收起 来源:效果简介

    2018-03-22

  • 提示:使用getDay()。 JS获取的星期是数值,从0开始。 如希望输出"星期几"的文字,需要自定义转换: weekDay[now.getDay()+1];
    查看全部
    1 采集 收起 来源:编程练习

    2018-03-22

  • 获取完整年份,用getFullYear()
    查看全部
    1 采集 收起 来源:效果简介

    2018-03-22

  • d = lefttime/(24*3600);这个好理解 h = lefttime/(3600) %24;这个不好理解,为嘛要和24取余,难道因为一天是24小时? m = lefttime/60 % 60 ,这又是为啥和60取余,难道是因为一小时是60分钟? s =lefttime%60,这个完全蒙了?为嘛和60取余,难道是因为一分钟是60秒?
    查看全部
    1 采集 收起 来源:编程练习

    2016-02-29

首页上一页1234567下一页尾页

举报

0/150
提交
取消
课程须知
您至少具备HTML/CSS、JavaScript的基础知识
老师告诉你能学到什么?
1.学会使用日期对象Date和方法。2.学会不同时间内容的获取。3.学会计算时差的方法。

微信扫码,参与3人拼团

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

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