zoukankan      html  css  js  c++  java
  • 构建一个倒数计时器

    HTML代码部分:

    <div id="clockdiv">
      <div>
        <span class="days"></span>
        <div class="smalltext"></div>
      </div>
      <div>
        <span class="hours"></span>
        <div class="smalltext">小时</div>
      </div>
      <div>
        <span class="minutes"></span>
        <div class="smalltext">分钟</div>
      </div>
      <div>
        <span class="seconds"></span>
        <div class="smalltext"></div>
      </div>
    </div>

    CSS代码部分:

    main {
      text-align: center;
      background: #00ecb9;
      font-family: sans-serif;
      font-weight: 100;
    }
    
    #clockdiv {
      font-family: sans-serif;
      color: #fff;
      display: inline-block;
      font-weight: 100;
      text-align: center;
      font-size: 30px;
      margin: 50px 0;
    }
    
    #clockdiv > div {
      padding: 10px;
      border-radius: 3px;
      background: #00bf96;
      display: inline-block;
    }
    
    #clockdiv div > span {
      padding: 15px;
      border-radius: 3px;
      background: #00816a;
      display: inline-block;
    }
    
    .smalltext {
      padding-top: 5px;
      font-size: 16px;
    }

    Javascript代码部分:

    function getTimeRemaining(endtime) {
      const total = Date.parse(endtime) - Date.parse(new Date());
      const seconds = Math.floor((total / 1000) % 60);
      const minutes = Math.floor((total / 1000 / 60) % 60);
      const hours = Math.floor((total / (1000 * 60 * 60)) % 24);
      const days = Math.floor(total / (1000 * 60 * 60 * 24));
    
      return {
        total,
        days,
        hours,
        minutes,
        seconds,
      };
    }
    
    function initializeClock(id, endtime) {
      const clock = document.getElementById(id);
      const daysSpan = clock.querySelector(".days");
      const hoursSpan = clock.querySelector(".hours");
      const minutesSpan = clock.querySelector(".minutes");
      const secondsSpan = clock.querySelector(".seconds");
    
      function updateClock() {
        const t = getTimeRemaining(endtime);
    
        daysSpan.innerHTML = t.days;
        hoursSpan.innerHTML = ("0" + t.hours).slice(-2);
        minutesSpan.innerHTML = ("0" + t.minutes).slice(-2);
        secondsSpan.innerHTML = ("0" + t.seconds).slice(-2);
    
        if (t.total <= 0) {
          clearInterval(timeinterval);
        }
      }
    
      updateClock();
      const timeinterval = setInterval(updateClock, 1000);
    }
    
    const deadline = new Date(
      Date.parse(new Date()) + 15 * 24 * 60 * 60 * 1000
    );
    initializeClock("clockdiv", deadline);
  • 相关阅读:
    Altium Designer 快捷键,长期更新
    代码: 0x80131500:应用商店崩溃怎么修复
    (转)stm32cubeMx配置使用encoder编码器
    STM32 PWM注意事项
    转载 STM32 使用Cubemx 建一个USB(HID)设备下位机,实现数据收发
    STM32Cube填坑,ST link 下载一次以后无法下载
    SuperSocket 学习笔记-客户端
    python-kaggle之旅
    Leetcode刷题记(9)——移除元素
    Leetcode刷题记(8)——删除排序数组中的重复项
  • 原文地址:https://www.cnblogs.com/yanlei369343/p/13968631.html
Copyright © 2011-2022 走看看