【问题标题】:What is the simplest way to make a count down timer in ionic3 application? [closed]在 ionic 3 应用程序中制作倒数计时器的最简单方法是什么? [关闭]
【发布时间】:2018-05-13 07:44:38
【问题描述】:

将 ionic3 计时器制作成 2 分钟计时器的非常简单的方法,它显示 1:59、1:58 然后最后变为 00:00,并且在变为 00:00 后应该显示一个 html 块。

【问题讨论】:

    标签: javascript angular ionic-framework timer ionic3


    【解决方案1】:

    这是一个仅使用 JavaScript 和 html 的小示例

    function getTimeRemaining(endtime) {
      var t = Date.parse(endtime) - Date.parse(new Date());
      var seconds = Math.floor((t / 1000) % 60);
      var minutes = Math.floor((t / 1000 / 60) % 60);
      var hours = Math.floor((t / (1000 * 60 * 60)) % 24);
      var days = Math.floor(t / (1000 * 60 * 60 * 24));
      return {
        'total': t,
        'days': days,
        'hours': hours,
        'minutes': minutes,
        'seconds': seconds
      };
    }
    
    function initializeClock(id, endtime) {
      var clock = document.getElementById(id);
      var daysSpan = clock.querySelector('.days');
      var hoursSpan = clock.querySelector('.hours');
      var minutesSpan = clock.querySelector('.minutes');
      var secondsSpan = clock.querySelector('.seconds');
    
      function updateClock() {
        var 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();
      var timeinterval = setInterval(updateClock, 1000);
    }
    
    var deadline = new Date(Date.parse(new Date()) + 15 * 24 * 60 * 60 * 1000);
    initializeClock('clockdiv', deadline);
    <h1>Countdown Clock</h1>
    <div id="clockdiv">
      <div>
        <span class="days"></span>
        Days :
        <span class="hours"></span>
        Hours :
        <span class="minutes"></span>
        Minutes :
        <span class="seconds"></span>
        Seconds
      </div>
    </div>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-07
      • 2012-07-05
      • 1970-01-01
      • 1970-01-01
      • 2010-09-30
      相关资源
      最近更新 更多