我正在尝试创建一个从 0 到 innerHTML 数值的计数器。我让它为第一个元素工作,但无法弄清楚如何跨多个数字元素应用该事件
function animateValue(id, start, end, duration) {
var range = end - start;
var current = start;
var increment = end > start? 1 : -1;
var stepTime = Math.abs(Math.floor(duration / range));
var obj = document.querySelectorAll(id);
var end = obj.innerHTML;
var timer = setInterval(function() {
current += increment;
obj.innerHTML = current;
if (current == end) {
clearInterval(timer);
}
}, stepTime);
}
animateValue("value", 0, 3000);
.value {
font-size: 50px;
}
<div class="value">244</div>
<div class="value">64,244</div>
<div class="value">1,100,244</div>
心有法竹
相关分类