javascript - 具有特定计时器值的数字的增量值

标签 javascript jquery timer increment

我已经尝试并环顾四周,但找不到类似的东西。

<div> <span>23</span>/ 30 </div>

我的思考过程是,我希望 23 每 15 秒增加 1 个值。

当达到 30 时,它将停止计数。我不知道如何让它“停止”计数以及我应该如何处理这样的问题。

任何帮助将不胜感激!

最佳答案

这是一个可能的解决方案,请注意,我在演示中每秒进行一次迭代,但您可以通过执行 setTimeout(count,15000); 来降低速率。

var wrapper, value, timer;

window.addEventListener('load', startCounter, false);

function startCounter(){
    document.querySelector('button').onclick = startCounter;
    wrapper = document.querySelector('span');
    value = 22;
    count();
}

function count(){
    clearTimeout(timer);
    value++;
    wrapper.innerHTML = value;
    if(value < 30){ timer = setTimeout(count,1000); }
}
<div> <span>23</span>/ 30 </div>

<button>reset</button>

关于javascript - 具有特定计时器值的数字的增量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30606280/

相关文章:

javascript - id 和 class 对象的长度之间的差异

javascript - momentjs isValid 在应该为 true 时返回 false,反之亦然

javascript - 我的视差滚动函数有什么错误?

javascript - 为什么 document.off 禁用点击以 document.on 开始的按钮而不是 id.click 在 Jquery 中?

javascript - JQuery Knob - 格式为 HH :mm:dd 的计时器

javascript - 缺少分号意外中断脚本

javascript - 从 Node.js 生成多个 phantomjs Worker 是否理想?

javascript - Angular Web 组件 - @Input 未收到值

forms - Google 表单计时器

javascript - 有一个可以计算秒和毫秒的计时器