In JavaScript, the Document scrollend event fires when the document view has finished scrolling (MDN): no more pending scroll updates, and the user has completed their gesture.
Register a listener with addEventListener. Check readiness and browser support before you rely on this event.
Syntax
Listen for scrollend. Start with this line.
JavaScript
addEventListener("scrollend", …)
Call
What it does
addEventListener("scrollend", …)
Primary signature.
Built into the browser. Listen with document.addEventListener("scrollend", …) — no import required.
Library declarations
JavaScript
addEventListener("scrollend", …)
Parameters
Parameter
Description
Listener
Required. addEventListener or onscrollend
Event object
Optional. Generic Event
Position change
Required. No fire if scroll position did not change (MDN)
Return Value
Return Value
Description
*
Fires as a Document event (listener receives the Event object).
JavaScript Examples
Example 1 — scroll + scrollend (MDN)
MDN pattern: show movement, then the settled signal.
Fallback — debounce scroll with a short timeout (approximate).
Why — older browsers may lack Baseline 2025 support.
Compatibility
Browser Support
Document scrollend is marked Baseline 2025 Newly available on MDN (since December 2025). Latest evergreen browsers support it; older ones may not — feature-detect.
✓ Baseline 2025 · Newly available
Document scrollend
Fires when document scrolling has settled. Feature-detect before relying on it alone.
MDN: it fires when the document view has completed scrolling — no more pending scroll updates and the user has finished their gesture.
No. MDN marks Document scrollend as Baseline 2025 Newly available (since December 2025). It is not Deprecated, Experimental, or Non-standard. Feature-detect on older browsers.
scroll fires while the view moves. scrollend fires once when scrolling has settled. Prefer scrollend for idle work that should not run on every tick.
MDN: if the scroll position did not change, no scrollend fires. Touch/trackpad gestures are not complete until pointers or keys are released.
Yes. Use document.onscrollend or document.addEventListener("scrollend", …).
Use Element scrollend on that overflow element. Document scrollend is for the document view (page scroll).