voraa,
К вашему варианту еще решила добавить такую процедуру чтобы счетчик срабатывал только тогда когда при скролле достигнет этого блока, но так понимаю он не сработает:
const check = new IntersectionObserver(
(entries) => {
entries.forEach((entry) => {
if (entry.isIntersecting) {
check.disconnect();
counterNumbers();
}
});
},
{
root: null, // viewport, для отслеживания в пределах другого элемента (указать в этом месте)
rootMargin: "0px", // margin вокруг root
threshold: 1, // пороговое значение для отображения (100% для элемента)
}
);
check.observe(document.querySelector(".block__item_grid"));