javascript - 停止倒数计时器 Javascript 并调用操作

标签 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(); 消息?

最佳答案

在间隔函数内检查 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>

关于javascript - 停止倒数计时器 Javascript 并调用操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31907436/

相关文章:

javascript - 需要组合 jQuery 函数的帮助

javascript - 如何使 jQuery Post 匹配 rails controller post

javascript - jQuery 附加表单元素未提交

当选项卡未处于事件状态时,Javascript setInterval 无法正常工作

javascript - 函数缺少结束返回语句且返回类型不包括 'undefined'

javascript - float 元素的子元素不会在 Chrome/Safari 中重新定位

javascript - 右键单击时出现两次警报

javascript - 如何在 React.js 中触发按键事件

javascript - .then() 在传递参数时在 setInterval 函数中不起作用?

javascript - 按顺序运行定时器 : Reactjs