首页 > 解决方案 > Javascript 以三分钟为间隔计数

问题描述

在这里找到一个 JS Count Up Timer无论如何我可以让分钟每三分钟增加三分钟吗?而不是分钟计数?一直在弄乱它,但我似乎每次都把它弄坏

> window.onload = function() {
  // Month Day, Year Hour:Minute:Second, id-of-element-container
  countUpFromTime("Dec 23, 2020 12:00", 'countup1'); // ****** Change this line!
};


function countUpFromTime(countFrom, id) {
  countFrom = new Date(countFrom).getTime();
  var now = new Date(),
      countFrom = new Date(countFrom),
      timeDifference = (now - countFrom);
    
  var secondsInADay = 60 * 60 * 1000 * 24,
      secondsInAHour = 60 * 60 * 1000;
    
  days = Math.floor(timeDifference / (secondsInADay) * 1);
  hours = Math.floor((timeDifference % (secondsInADay)) / (secondsInAHour) * 1);
  mins = Math.floor(((timeDifference % (secondsInADay)) % (secondsInAHour)) / (60 * 1000) * 1);

  var idEl = document.getElementById(id);
  idEl.getElementsByClassName('days')[0].innerHTML = days;
  idEl.getElementsByClassName('hours')[0].innerHTML = hours;
  idEl.getElementsByClassName('minutes')[0].innerHTML = mins;

  clearTimeout(countUpFromTime.interval);
  countUpFromTime.interval = setTimeout(function(){ countUpFromTime(countFrom, id); }, 1000);
    

}

标签: javascript

解决方案


你可以使用setInterval(functionToCall, 180000)方法。

并传递您用来增加计数的函数。这将每 180000 毫秒(3 分钟)调用一次。

有关详细信息,请参阅参考


推荐阅读