【发布时间】:2022-11-22 19:40:19
【问题描述】:
我只想将其称为 IntersectionObserver 中的函数:
我希望它可重复使用且更清洁
numbers.forEach((number, index) => {
intervals[index] = setInterval(() => {
if(counters[index] === parseInt(number.dataset.num)){
clearInterval(counters[index]);
} else{
counters[index] += 1;
number.textContent = counters[index] + "%";
svgEl[index].style.strokeDashoffset = Math.floor(472 - 440 * parseFloat(number.dataset.num / 100));
}
}, 20);
});
}
我的 IntersectionObserver
const animate = new IntersectionObserver(function (entries, animate) {
entries.forEach(entry => {
if(!entry.isIntersecting) {
//function
}
});
});
animate.observe(test);
【问题讨论】:
-
什么功能?第一个代码?好吧,第一个代码似乎取决于
numbersintervals、counters和svgEl——不管这些是什么——所以,不知道如何提供帮助
标签: javascript html coding-style intersection-observer