DAY15 - [JS] 倒数计时

今日文章目录

  • 需求说明
  • 事前准备
  • 重点说明
  • 参考资料

需求说明

  • 输入框:使用者可以输入时间
  • 显示:依据输入时间进行倒数
  • 提示视窗:显示预计结束时间

事前准备

  • HTML 结构:
<section class="timer">
  <div class="countdownClock">
    <div class="form">
      <input type="number" placeholder="请输入秒数" id="timerInput">
      <button class="addBtn">+</button>
    </div>
    <h1 class="countdownTitle">Counter</h1>
    <p class="comeBackTimeStemp">
        <!--    显示预计回来的时间    -->
    </p>
  </div>
</section>

重点说明

  • Date.now() : 回传 距 1970/01/01 00:00:00 UTC 至今的毫秒数(数字型别)。

  • setInterval(func, delayTime, argument)

    • 用途:每间隔多少毫秒,执行动作。
    • 回传:timeoutID,纪录当下定时编号,作为之後取消执行的依据。
    • 参数:
      • func:间隔delayTime,要执行哪些动作
      • delayTime : 延迟单位(毫秒)
      • argument(optional): 其他参数
    • setTimeout()差异:
      setTimeout()做完一次延迟执行动作即结束,setInterval()则是间隔延迟执行动作不中断。
  • clearInterval(timeoutID):

    • 用途:利用***timeoutID***中断setInterval()
  • Math.round(value) : 回传 四舍五入後的相近整数值。

        // 正数
        const num1 = 13.56;
        console.log(Math.round(num1)); // 14
    
        // 负数
        const num2 = -34.23;
        console.log(Math.round(num2)); // -34
    
  • Math.floor(value) : 回传 小於等於所给数字的最大整数。

        // 正数
        const num1 = 13.56;
        console.log(Math.floor(num1)); // 13
    
        // 负数
        const num2 = -34.23;
        console.log(Math.floor(num2)); // -35
    
  • codepen 练习:https://codepen.io/chen-chens/pen/ZEyaBGB?editors=0010

  • 显示效果:
    显示效果


参考资料



<<:  Day 15 -New Project的开始

>>:  离职倒数16天:推荐在日本软件业工作吗?「东京并不是一个让你实现梦想的地方。东京是一个能让你不去注意到自己的梦想并未实现的地方。」

Day30 - 铁人赛总回顾

没想到居然从第一天慢慢坚持到最後一天了! 这三十天中,我们快速学习了Java的语法,包含基本型态、型...

Day26 - 动态模型 part1 (LSTM)

动态模型我们会使用 LSTM-based 架构,并分成两种: Basic LSTM Last-fra...

Day4 Jsx

前言 今天会讲一下jsx,基本上写React就是遵循这个规则走,就好像如果游戏规则都不太了解的话,就...

30天完成家庭任务平台:第三十天

终於最後一天了!!~虽然没有写的很好,就是心得的小小整理,但是也坚持了三十天了,谢谢不小心进到这个网...

Day08:部门与工程团队间协作的技巧(下)

一、前言   承上一篇的部门与工程团队间协作的技巧(上)已有稍微提到一些工程师间的协作软件工具,那如...