Skip to main content

unobserve() Method

The unobserve() method is useful when you want to stop observing a specific element — even if it's part of a group being observed (e.g., elements with the same class name).

It accepts one parameter, which is the exact DOM element you want to stop observing.

Syntax​

observer.unobserve(element);

It's super straightforward: just call the method on your ScrollObserver instance and pass in the element you want to exclude from observation.


Real-World Example: Skipping One Special Element​

Let’s say you have multiple .card elements that animate on scroll, but you want to exclude one with a special ID:

const allCards = document.querySelectorAll('.card');  
// Select all elements with the class "card"

const promoCard = document.querySelector('#promo');
// Select the one card you want to exclude

observer.observe(allCards, null, 'fadeinLeft');
// Observe all cards with the same animation

observer.unobserve(promoCard);
// Exclude just the promo card from being animated

This can be especially useful when:

  • You want a hero section to stay static.
  • You’re conditionally animating based on user interaction.
  • Some elements already have animations or behaviors and shouldn't be duplicated.

Keep It Flexible​

Whether you're building something dynamic or just want full control over what animates and when, unobserve() gives you that power. Use it wisely — and creatively!