const observer = new IntersectionObserver((entries) => {
entries.forEach((entry) => {
if (entry.isIntersecting) {
// Действия, когда элемент появляется в области видимости
console.log('Элемент появился в области видимости');
}
});
}, {
root: null, // используется viewport, для отслеживания в пределах другого элемента укажите его здесь
rootMargin: '0px', // маржа вокруг root
threshold: 1, // пороговое значение видимости (100% элемента)
});
observer.observe(barProducts);