Javascript计时器不会倒计时设置时间

时间:2015-01-30 00:42:41

标签: javascript jquery arrays timer

我遇到了计时器的问题,应该发生的事情是计数器应该倒计时到我定义的特定时间。但是由于某种原因,我定义的时间被忽略了,它倒计时到下一个小时。我本来想要做的是设置一个计时器,将计算剩余时间到若干特定时间,到目前为止,我甚至无法让它在一个单一的定义时间内工作。我附上了一个包含所有相关代码的JsFiddle。是否可以将时间存储在一个数组中,并将计时器计数到每个定义的时间?提前谢谢!



var definedTime = new Date('Jan 31, 2015 05:00'); // military time to countdown TO

function ShowTimes() {

  var now = new Date();
  var hrs = definedTime.getHours() - now.getHours() - 1;
  if (hrs < 0) {
    hrs += 24;
  }
  var mins = 59 - now.getMinutes();
  var secs = 59 - now.getSeconds();
  var str = '';
  str = now.toString();
  str += '<br>Time until 05:00';
  str += '<br>'+hrs+' hours ' + mins + ' minutes ' + secs + ' seconds';
  document.getElementById('timer').innerHTML = str;

}

var _cntDown;

function StopTimes() {
  clearInterval(_cntDown);
}
&#13;
<body onload="_cntDown=setInterval('ShowTimes()',1000)">
  <div id="timer"></div>
  <button onclick="StopTimes()">Stop</button>
</body>
&#13;
&#13;
&#13;

0 个答案:

没有答案