如何制作两个倒计时计时器,如果一个开始,另一个会停止
How to make two countdown timer which if one start but another will stop?
我想在每个选项卡中设置多个倒计时计时器。当我单击一个选项卡时,倒计时将开始,但在另一个选项卡中的另一个倒计时中将停止。我能做到吗?有人,请帮帮我。。。
使用setInterval()&clearInterval来处理您的计时器。在选项卡上进行点击事件&清除你想停止的计时器,如果你需要的话,你也可以重置计时器。
var interval_1 = null, interval_2 = null, timer_1 = 0, timer_2 = 0;
$("#tab1").click(function()
{
clearInterval(interval_2);
interval_1 = setInterval(function(){
timer_1++;
}, 1000);
});
https://jsfiddle.net/v0owsqym/
您可以在javascript中单独处理setInterval(),就像实例一样工作。清除它们并重新开始是可能的,这似乎是你想要做的。要设置每个定时器,您可以这样做:
var interval_1 = null, interval_2 = null, timer_1 = 0, timer_2 = 0;
interval_1 = setInterval(function(){
timer_1++;
console.log('interval_1: ' + timer_1);
}, 1000);
interval_2 = setInterval(function(){
timer_2++;
console.log('interval_2: ' + timer_2);
}, 2000);
要清除每个实例,你可以很容易地做到:
clearInterval(interval_1); // Based on the first example
所以你只需要清除设置为0的计时器,然后重新启动它。
相关文章:
- 希望日期开始结束于while循环中的一个房间id的一个数组
- 从工作日结束到下一个工作日开始的完整日历JS包装时间
- 如何在上一个动画结束后开始动画
- 反应点击开始动画 + 第一个动画完成后开始另一个动画
- 是否从超时内开始间隔是一个问题
- 正在加载动态日历以在一个月的正确日期开始
- 如何制作两个倒计时计时器,如果一个开始,另一个会停止
- 如何在Moment.js中从日期开始获取一个月中的星期
- Vanilla Js:在一个事件中开始一段时间的循环,然后用第二个事件打破它?('mouseover'启
- react.js每n个项目添加一个开始标签或结束标签
- 给定一个开始日期,如何在javascript中计算到当前日期的年数
- 用javascript计算上一个结束日期和下一个开始日期之间的间隔
- 事件侦听器,一个css转换结束,另一个开始
- 如何向下滑动<灯光>'从最后一个开始,等等
- 在JavaScript中,iPhone浏览器是否有一个开始滚动事件
- W3C错误:文档类型不允许元素X在这里;缺少一个Y开始标签
- Ext JS -一个开始
- 我如何通过一个开始HTML5视频在一个特定的时间代码使用URL
- 给定一个开始日期和结束日期,创建一个包含这两个日期之间日期的数组
- 如果我在JavaScript或jquery中有一个开始日期,我如何显示一周中所有日子的日期?