小白一个,这个计时器有大佬能解释下吗,特别是那个math.floor

解决方案 »

  1.   

    两个时间值相减得到一个时间差,除以一分钟的毫秒值60000。并用Math.floor()取整就是两者相差的分钟数。计算秒数也一样类似
      

  2.   

    getElementById() 方法返回对拥有指定 ID 对象的引用,n能得到当前时间,t1是下课时间,都是距 1970 年 1 月 1 日之间的毫秒数,除以(1000*60)得到分钟数。Math.floor(x)是返回一个小于等于 x,且与 x 最接近的整数。下面ss一样的原理,得到的是秒数。最后是赋值和延时1s。
      

  3.   

    t1==下课时间距离1970年1月1日的毫秒差 n==现在距离1970年1月1日的毫秒差
    mins前面算出来的是分钟 ss是不足1分钟的秒数
    比如90秒 就是1分钟30秒
    Math.floor()函数向下取整的意思
      

  4.   

    Math.floor 向下取整 例如小数math.floor(1.9 )返回结果是1, 在js这个使用的频率很少 
    因为转换成整形 parseInt 方法就是自动向下取整
      

  5.   


    Math.ceil(1.01) 返回2  这个方法为向上取整
    并且这段代码并不能实现倒计时
    setTimeout 意思是方法在1秒之后执行 并不会循环执行 需要改成setInterval方法 并在下课之后清除定时器。停止倒计时显示
      

  6.   


    Math.ceil(1.01) 返回2  这个方法为向上取整
    并且这段代码并不能实现倒计时
    setTimeout 意思是方法在1秒之后执行 并不会循环执行 需要改成setInterval方法 并在下课之后清除定时器。停止倒计时显示
    兄弟,很简单的递归啊。
      

  7.   


    Math.ceil(1.01) 返回2  这个方法为向上取整
    并且这段代码并不能实现倒计时
    setTimeout 意思是方法在1秒之后执行 并不会循环执行 需要改成setInterval方法 并在下课之后清除定时器。停止倒计时显示
    兄弟,很简单的递归啊。看错了 在abc方法里面调用了abc方法 我以为没调用  其实直接setInterval方法会更好
      

  8.   

    math.floor  一个表示小于或等于指定数字的最大整数的数字。     由于 floor 是 Math 的一个静态方法,你总是应该像这样使用它 Math.floor(),而不是作为你创建的一个Math对象的一种方法(Math不是一个构造函数)。  感觉这种没必要问啊,直接百度一下就有答案