我创建了一个简单的函数,它在3秒内将值从0计数到某个值.
这是小提琴 - https://jsfiddle.net/ar6akv5z/和片段:
var number = document.querySelector('.number');
var button = document.querySelector('button');
button.addEventListener('click', function() {
counting(number, 2500);
})
function counting(elem, value) {
var count = 0;
var timerId = setInterval(function() {
if (++count == value) clearInterval(timerId);
elem.innerHTML = count;
}, 3000/value);
}Run Code Online (Sandbox Code Playgroud)
<span class="number">0</span>
<button>Go</button>Run Code Online (Sandbox Code Playgroud)
但是功能的持续时间超过3秒.你能解释一下为什么会这样,或者告诉我我的错误.
谢谢,抱歉我的英语