停止倒数计时器Javascript并调用动作

时间:2015-08-09 18:23:17

标签: javascript jquery setinterval countdownjs.js

我使用此库在JavaScript中运行计数器:https://github.com/mckamey/countdownjs

以下是我的看法:

<p id="countdown-holder", style="font-size:18px;"></p> 

<script>  
  var clock = document.getElementById("countdown-holder")  
  , targetDate = new Date(2015, 12, 10);  

  clock.innerHTML = countdown(targetDate).toString();  
  setInterval(function(){  
    clock.innerHTML = countdown(targetDate).toString();  
  }, 1000);  
</script> 

目前,当倒计时结束时,它开始向上计数。

当计数器达到0并显示alert();消息时,如何让计数器停止?

1 个答案:

答案 0 :(得分:2)

在区间功能中检查Date.now()是否大于targetDate。如果是,请清除超时并显示警报。

var clock = document.getElementById("countdown-holder")  
var targetDate = new Date(2015, 7, 7);

var intervalId = setInterval(function(){
    if(Date.now() >= targetDate) {
      clearInterval(intervalId);
      alert('Hi.');
      return;
    }
    clock.innerHTML = (targetDate)
  }, 1000);
<div id="countdown-holder">
         
</div>