实际开发中倒计时做法

1.结构布局

<div class="big_box">
      <div class="box1">联想秒杀</div>
      <div class="box2">24:00点场 距结束</div>
      <div class="box3">
        <span class="hour">1</span>&nbsp;:&nbsp;
        <span class="minute">2</span>&nbsp;:&nbsp;
        <span class="second">3</span>&nbsp;&nbsp;
      </div>
    </div>

2.html+css样式排版

<style type="text/css">
      .big_box {
        position: relative;
        width: 223px;
        height: 266px;
        background-color: #f00;
        background: url(../../../项目文件/联想项目/imgs/20.png) no-repeat;
        background-size: 223px 266px;
      }
      /* 相同的属性 */
      .big_box .box1,
      .box2,
      .box3 {
        color: #ffffff;
        font-weight: 700;
        position: absolute;
      }
      /* div位置,字体大小 */
      .big_box .box1 {
        font-size: 30px;
        top: 40px;
        left: 50px;
      }
      /* div位置,字体大小 */
      .big_box .box2 {
        font-size: 18px;
        top: 164px;
        left: 45px;
      }
      /* div位置,字体大小 */
      .big_box .box3 {
        font-size: 20px;
        top: 203px;
        left: 55px;
      }
      /* span */
      .hour,
      .minute,
      .second {
        display: inline-block;
        width: 26px;
        height: 26px;
        background-color: #000000;
      }
    </style>

3.javascript详细部分

 <script type="text/javascript">
      let hour = document.querySelector(".hour");
      let minute = document.querySelector(".minute");
      let second = document.querySelector(".second");
      let inputTime = +new Date("2022-12-28 24:00:00");
      countDown(); //先调用一次 防止第一次刷新有空白
      window.setInterval(countDown, 1000);
      function countDown() {
        let nowTime = +new Date();
        // 输入的时间,减去现在当前的时间
        let times = (inputTime - nowTime) / 1000;
        let h = parseInt((times / 60 / 60) % 24);
        h = h < 10 ? "0" + h : h;
        hour.innerHTML = h;
        let m = parseInt((times / 60) % 60);
        m = m < 10 ? "0" + m : m;
        minute.innerHTML = m;
        let s = parseInt(times % 60);
        s = s < 10 ? "0" + s : s;
        second.innerHTML = s;
      }
    </script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值