Highlight Menu / Sidebar
"The Intersection Observer is a great API. But it may not be the one-size-fits-all solution to highlight nav/sidebar links. Most likely because you want to:
- Highlight any clicked link even if it will never intersect
- Always highlight first/last link once reached the top/bottom of the page
- Get consistent results regardless of scroll speed
- Immediately highlight links on click/hash navigation if smooth scrolling is enabled
- Avoid unnatural highlighting with custom easings or smooth scrolling
Vue Use Active Scroll implements a custom scroll observer which automatically adapts to any type of scroll behavior and trigger and always returns the "correct" active target."
Simone Mastromattei