【发布时间】:2021-08-10 17:03:05
【问题描述】:
我试图用单独的增量制作单独的计数器,但它不起作用。我现在拥有的代码可以工作,但 3 个计数器的增量相同。我的问题是如何编码,以便每个计数器都有自己的增量(并保持干燥)。
const counter = function() {
const counters = document.querySelectorAll(".counter");
counters.forEach((counter) => {
function updateCounter() {
const target = +counter.getAttribute("data-target");
const c = +counter.innerText;
const increment = target / 500;
if (c < target) {
counter.innerText = `${Math.ceil(c + increment)}`;
setTimeout(updateCounter, 1);
} else {
counter.innerText = target;
}
}
updateCounter();
});
}
counter();
<div class="counter" data-target="6"></div>
<div class="counter" data-target="6000"></div>
<div class="counter" data-target="12000"></div>
希望你们能帮帮我。 :)
提前致谢!
【问题讨论】:
标签: javascript html counter increment