【电商网站的倒计时】

倒计时

在这里插入图片描述

知识点: 1.永久定时器 2.补0 3.文本赋值

思路: 1.获取三个span标签的文本内容 定义变量接收–> 2.秒-- -->3.判断秒=0时,重新给秒赋值为59,分-- --> 4.判断分为0时,重新给分赋值为59. -->5.三元表达式,判断时分秒是否大于10,大于返回自身,小于添0 -->6.把时分秒的值重新赋给三个标签的文本!!! -->7.判断时分秒是否为0,为0结束定时器.

<script>
    /* 
    开启永久定时器,间隔时间1s
     1.获取 h m s的文本内容
     2.s--
     3.如果s<0 s=59 m--
     4.如果m<0 m=59 h--
     5.如果h<0 h=23 
     6.s m h <10 补零
     7.把s h m的值赋给s h m的文本内容
     8. s h m =0 定时器关闭
    */



    let tiemID = setInterval(function () {
      //1.获取 h m s的文本内容
      let h =      +document.querySelector('#hour').innerText
      let m =      +document.querySelector('#minute').innerText
      let s =      +document.querySelector('#second').innerText
      //2.s--
      s--
      //3.如果s<0 s=59 m--
      if (s < 0) {
        s = 59
        m--
      }
      //4.如果m<0 m=59 h--
      if (m < 0) {
        m = 59
        h--
      }
      console.log(s, m, h);
      //5.s m h <10 补零
      s = (s < 10 ? '0' + s : s)
      m = (m < 10 ? '0' + m : m)
      h = (h < 10 ? '0' + h : h)
      //6.把s h m的值赋给s h m的文本内容
      document.querySelector('#second').innerText = s
      document.querySelector('#minute').innerText = m
      document.querySelector('#hour').innerText = h
      //9. s h m =0 定时器关闭
      if (s == 0 && m == 0 && h == 0) {
        clearInterval(tiemID)
      }
    }, 1000)
  </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值