Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Element: scrollend-Ereignis

Baseline 2025
Neu verfügbar

Seit Dezember 2025 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.

Das scrollend-Ereignis wird ausgelöst, wenn das Scrollen eines Elements abgeschlossen ist. Das Scrollen gilt als abgeschlossen, wenn keine Aktualisierungen der Scrollposition mehr ausstehen und die Benutzerinteraktion beendet ist.

Zu den Aktualisierungen der Scrollposition gehören sanftes oder sofortiges Scrollen mit dem Mausrad, Scrollen per Tastatur, Scroll-Snap-Ereignisse sowie andere APIs und Interaktionen, die die Scrollposition ändern. Benutzerinteraktionen wie Wischgesten auf einem Touchscreen oder das Scrollen mit einem Trackpad sind erst abgeschlossen, wenn die Zeiger nicht mehr aktiv sind oder die Tasten losgelassen wurden. Wenn sich die Scrollposition nicht geändert hat, wird kein scrollend-Ereignis ausgelöst.

Informationen dazu, wie Sie erkennen, wann das Scrollen innerhalb eines Document abgeschlossen ist, finden Sie beim scrollend-Ereignis von Document.

Syntax

Verwenden Sie den Ereignisnamen in addEventListener():

js
addEventListener("scrollend", (event) => { })

Alternativ können Sie ihn der Event-Handler-Eigenschaft der Schnittstelle zuweisen:

js
onscrollend = (event) => { }

Ereignistyp

Ein generisches Event.

Beispiel

scrollend mit einem Event Listener verwenden

Das folgende Beispiel zeigt, wie Sie mit dem scrollend-Ereignis erkennen, wann der Benutzer aufgehört hat zu scrollen:

html
<div id="scroll-box">
  <p id="scroll-box-title">Scroll me!</p>
  <p id="large-element"></p>
</div>
<p id="output">Waiting on scroll events...</p>
js
const element = document.querySelector("div#scroll-box");
const output = document.querySelector("p#output");

element.addEventListener("scroll", (event) => {
  output.textContent = "scroll event fired, waiting for scrollend...";
});

element.addEventListener("scrollend", (event) => {
  output.textContent = "scrollend event fired!";
});

Die Event-Handler-Eigenschaft onscrollend verwenden

Das folgende Beispiel zeigt, wie Sie mit der Event-Handler-Eigenschaft onscrollend erkennen, wann der Benutzer aufgehört hat zu scrollen. Beachten Sie jedoch, dass dadurch gegebenenfalls andere mit onscroll und onscrollend hinzugefügte Event Listener ersetzt werden:

html
<div id="scroll-box">
  <p id="scroll-box-title">Scroll me!</p>
  <p id="large-element"></p>
</div>
<p id="output">Waiting on scroll events...</p>
js
const element = document.querySelector("div#scroll-box");
const output = document.querySelector("p#output");

element.onscroll = (event) => {
  output.textContent = "Element scroll event fired, waiting for scrollend...";
};

element.onscrollend = (event) => {
  output.textContent = "Element scrollend event fired!";
};

Spezifikationen

Spezifikation
CSSOM View Module
# eventdef-document-scrollend
HTML
# handler-onscrollend

Browser-Kompatibilität

Siehe auch