Intersection Observer

Observe element visibility

JavaScriptIntermediate
JavaScript
const observer = new IntersectionObserver((entries) => {
    entries.forEach(entry => {
        if (entry.isIntersecting) {
            console.log('Element visible');
        }
    });
});
observer.observe(document.getElementById('element'));

Output

Element visible

Intersection Observer detects element visibility.