具有延迟、重置和重新启动的计时器?jQuery
timer with delay, reset and restart? jQuery
所以我基本上有一个计时器,每4秒计数一个数字。当它达到10时停止。
Q: 如何使计时器在10停止几秒钟,然后在1再次开始计数?
var i = 8;
setInterval( increment, 4000);
function increment(){
if(i<=10)
{
console.log(i);
$('.increase').html('').append(i);
i++;
}
}
JSfiddle:http://jsfiddle.net/0t3s8erj/
使用else
!
var counter = 0
function increment () {
counter++
if (counter <= 10) {
console.log(counter)
} else {
clearInterval(incrementInterval)
setTimeout(function () {
incrementInterval = setInterval(increment, 4000)
}, 10000)
}
}
incrementInterval = setInterval(increment, 4000)
您可以这样做,运行一个间隔计时器,直到达到最大计数,然后清除该计时器并启动一个新的计时器,直到您想要暂停的时间,然后当延迟计时器启动时,您再次调用函数以重新启动它。
这是一个工作代码片段(我在这里设置的时间很短,用于演示目的,但您可以将它们设置为任何您想要的):
function runTimer(selector, start, end, interval, delay) {
var cntr = start;
$(selector).html(cntr);
var timer = setInterval(function() {
++cntr;
$(selector).html(cntr);
if (cntr >= end) {
clearInterval(timer);
setTimeout(function() {
runTimer(selector, 1, end, interval, delay);
}, delay);
}
}, interval);
}
runTimer('.increase', 8, 10, 300, 2000);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<span class="increase">8</span>/10
相关文章:
- Progressbar计时器,仅在页面刷新时重新加载
- Jquery时间启动计时器,我有一个计时器的代码,但它在页面加载时启动
- 如何运行javascript并每分钟重新加载DIV容器(计时器)
- 事件侦听器,用于完全关闭后重新启动的应用程序
- I'我试图让这个javascript计时器启动onclick,但它不会启动
- 按下按钮时JS计时器未启动
- 如何在 Rails 中停止在页面重新加载时重新启动计时器
- 如何在 JSP 页面中编写 javascript 倒数计时器,以便重新加载不会重新启动计时器
- 消除输入,启动计时器在 2 分钟
- 从用户离开页面时的位置重新启动计时器
- 如何使用请求动画帧暂停和重新启动秒表计时器
- 每当我按下后退按钮或重新加载按钮时,我的计时器都会重新启动.如何避免这种情况
- 在 Javascript 中清除后启动计时器
- 按钮不在启动计时器之后
- 在初始页面加载时启动计时器.如果他们离开和返回,必须从第一次装载开始计数
- Javascript:重新启动倒计时计时器并没有像我期望的那样工作
- React onClick无法启动计时器
- 如何在退出应用程序或使用cordova中的javascript重新启动设备时继续计时器(setTimeout())
- 具有延迟、重置和重新启动的计时器?jQuery
- 在重新启动计时器之前显示Div一段时间