JavaScript-如何实现倒计时效果

Bertha 。 2023-06-11 08:24 2阅读 0赞

基本 DOM 结构:

  1. <section>
  2. <h1>距离光棍节还有</h1>
  3. <div id="box"></div>
  4. </section>

CSS 样式:

  1. section {
  2. width: 300px;
  3. margin: 0 auto;
  4. text-align: center;
  5. }
  6. #box {
  7. height: 50px;
  8. line-height: 50px;
  9. text-align: center;
  10. background-color: skyblue;
  11. }
  12. #box span {
  13. color: red;
  14. padding: 0 10px;
  15. }

JS 代码:

  1. // 创建未来时间
  2. function getTomorrow(tomorrow) {
  3. return new Date(tomorrow)
  4. }
  5. // 创建当前时间
  6. function getTimes() {
  7. return new Date()
  8. }
  9. // 不满两位数补零
  10. function isTens(time) {
  11. // 小于十补零返回
  12. if (time < 10) {
  13. return '0' + time
  14. }
  15. // 否则直接返回
  16. return time
  17. }
  18. function countTime(time) {
  19. // 今天距 1970年1月1日的毫秒值
  20. var today = getTimes().getTime()
  21. // 未来某天距 1970年1月1日的毫秒值
  22. var tomorrow = getTomorrow(time).getTime()
  23. // 未来某天到今天的秒数
  24. var temp = (tomorrow - today) / 1000
  25. // 今天距未来某天的天数
  26. var day = isTens(Math.floor(temp / 60 / 60 / 24))
  27. // 小时
  28. var hour = isTens(Math.floor(temp / 60 / 60 % 24))
  29. // 分钟
  30. var minute = isTens(Math.floor(temp / 60 % 60))
  31. // 秒
  32. var second = isTens(Math.floor(temp % 60 ))
  33. // var result = day +'天'+ hour +'小时'+ minute +'分钟'+ second + '秒'
  34. // 使用 JS 中的模板字符串语法替换上一行代码
  35. var result = ` <span>${ day }</span>天<span>${ hour }</span>小时<span>${ minute }</span>分钟<span>${ second }</span>秒 `
  36. return result
  37. }
  38. // 获取页面元素并修改值
  39. function getElement(el) {
  40. // 获取页面元素
  41. var box = document.getElementById(el)
  42. // 向元素中插入内容
  43. box.innerHTML = countTime('2019/11/10 24:00:00')
  44. }
  45. // 先调用一次函数,消除第一次的等待时间
  46. getElement('box')
  47. // 执行定时器函数
  48. setInterval(getElement, 1000, 'box')

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,2人围观)

还没有评论,来说两句吧...

相关阅读

    相关 javascript实现计时效果

    用Javascript实现倒计时效果,供大家参考,具体内容如下 正在学习大前端中,有代码和思路不规范不正确的地方往多多包涵,感谢指教 在某些商城网站中,我们常常可以看见其网

    相关 js如何实现简易计时效果

    js如何实现简易倒计时效果 实现倒计时功能首先是得到目标时间,然后用当前时间减去目标时间,最后将时间差传化为天数、时、分、秒。由于得到的时间不能直接运算,可以采用obje...