Was ist scrollend Event Snippet Generator?
Das scrollend-Ereignis ist ein browser-natives Ereignis, das ausgelöst wird, wenn das Scrollen vollständig abgeschlossen ist - einschließlich Momentum-Scrolling, Gummi-Effekt und Trägheitsabfall. Anders als das scroll-Event, das kontinuierlich während des Scrollens feuert, oder debounced Scroll-Handler, die anhand willkürlicher Timeouts raten, wann das Scrollen aufgehört hat, feuert scrollend genau einmal, wenn die Scroll-Geste des Benutzers wirklich beendet ist. Das Ereignis feuert sowohl für programmatisches Scrollen (scrollTo, scrollBy, scrollIntoView) als auch für benutzerinitiiertes Scrollen per Touch, Mausrad, Tastatur oder Trackpad. Baseline 2025, unterstützt in Chrome 114+, Edge 114+, Safari 17.5+ und Firefox 131+.
Kurze Antwort
Das scrollend-Event feuert, wenn das Scrollen vollständig abgeschlossen ist, einschließlich Momentum, Trägheit und Gummi-Effekt. Anders als debounced Scroll-Handler, die das Ende des Scrollens mit willkürlichen Timeouts erraten, ist scrollend ein browser-natives Signal, das genau einmal an der wahren endgültigen Scroll-Position feuert. Baseline 2025 (Chrome 114+, Safari 17.5+, Firefox 131+). Verwenden Sie es für präzises Infinite-Scroll-Triggering, scrollpositionsbasierte UI-Updates und Analytics-Impressions.
Last updated: 2026-06-02
Einschränkungen
- scrollend feuert nur auf Elementen mit tatsächlichem scrollbarem Überlauf. Elemente mit overflow:scroll aber ohne Inhalt, der ihre Abmessungen überschreitet, werden niemals scrollend feuern. Überprüfen Sie immer, ob das Element scrollbaren Inhalt hat, bevor Sie sich auf das Ereignis verlassen.
- scrollend feuert nicht während kontinuierlichem Scrollen - es signalisiert nur den Abschluss. Für Echtzeit-Scroll-Tracking während der Scroll-Geste benötigen Sie weiterhin das scroll-Event in Verbindung mit requestAnimationFrame für flüssige Aktualisierungen.
- scrollend feuert möglicherweise nicht für unterbrochenes programmatisches Scrollen - wenn ein scrollTo- oder scrollBy-Aufruf durch einen anderen Scroll-Aufruf unterbrochen wird, bevor er abgeschlossen ist, kann das ausstehende scrollend abgebrochen werden. Verketten Sie abhängige Aktionen innerhalb des scrollend-Handler-Callbacks, anstatt anzunehmen, dass er immer ausgeführt wird.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
So nutzt du dieses Tool
- Wählen Sie den Snippet-Typ: einfacher scrollend-Listener mit Element- oder Window-Ziel, scrollend mit Scroll-Positionsprotokollierung oder ein Side-by-Side-Vergleich von scrollend versus debounced scroll.
- Konfigurieren Sie das Scroll-Ziel: window (Dokumentebene-Scrolling) oder ein bestimmtes Element mit overflow:auto oder overflow:scroll.
- Passen Sie die Handler-Aktion an: protokollieren Sie die endgültige Scroll-Position, aktualisieren Sie ein UI-Element, laden Sie mehr Inhalt am unteren Rand oder lösen Sie eine Animation aus, wenn das Scrollen stoppt.
- Kopieren Sie das generierte JavaScript-Snippet und fügen Sie es in Ihr Projekt ein. Das Vergleichs-Snippet zeigt beide Ansätze mit Zeitstempel-Labels, sodass Sie den Unterschied in einer Live-Demo sehen können.
Wofür du es nutzen kannst
- Lösen Sie Infinite-Scroll-Inhaltsladungen nur aus, wenn der Benutzer wirklich mit dem Scrollen aufgehört hat, und vermeiden Sie mehrere Ladungen während des Momentum-Scrollens.
- Aktualisieren Sie ein klebriges Inhaltsverzeichnis oder einen Scroll-Fortschrittsindikator an der exakten endgültigen Scroll-Position, nicht während Zwischenpositionen.
- Feuern Sie Analytics-Ereignisse oder Impression-Tracking, wenn der Benutzer das Scrollen zu einem Abschnitt beendet hat, und gewährleisten Sie genaue Messung ohne Doppelzählung.