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);
  • 相关阅读:
    网站测试相关内容
    渗透测试的内容
    性能测试涉及知识点
    nginx核心反向代理
    投票活动
    数据库的框架及优化之路
    sonarqube搭建遇到的问题
    robotframework+python3+selenium之下拉框的选择---第五集
    robotframework+python3+selenium之常用情景---第四集
    robotframework+python3+selenium之创建第一个项目---第三集
  • 原文地址:https://www.cnblogs.com/yanlei369343/p/13968631.html
Copyright © 2011-2022 走看看