Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Element : évènement scrollend

Baseline 2025
Nouvellement disponible

Depuis December 2025, cette fonctionnalité fonctionne sur les appareils et les versions de navigateur les plus récents. Elle peut ne pas fonctionner sur les appareils ou navigateurs plus anciens.

L'évènement scrollend se déclenche lorsque le défilement d'un élément est terminé. Le défilement est considéré comme terminé lorsque la position de défilement n'a plus de mises à jour en attente et que l'utilisateur·ice a terminé son geste.

Les mises à jour de la position de défilement incluent le défilement à la molette de souris, au clavier, les évènements de scroll-snap ou d'autres API et gestes qui provoquent la mise à jour de la position de défilement. Les gestes de l'utilisateur·ice, comme le panoramique tactile ou le défilement sur pavé tactile, ne sont pas terminés tant que les pointeurs ou les touches n'ont pas été relâchés. Si la position de défilement n'a pas changé, aucun évènement scrollend n'est déclenché.

Pour savoir quand le défilement à l'intérieur d'un Document est terminé, voir l'évènement scrollend de Document.

Syntaxe

Utilisez le nom de l'évènement dans des méthodes comme addEventListener(), ou définissez une propriété de gestionnaire d'évènement.

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

onscrollend = (event) => { }

Type d'évènement

Un objet Event générique.

Exemples

Utiliser scrollend avec un écouteur d'évènement

L'exemple suivant montre comment utiliser l'évènement scrollend pour détecter lorsque l'utilisateur·ice a cessé de faire défiler :

html
<div id="boite-defilante">
  <p id="titre-boite-defilante">Faites défiler&nbsp;!</p>
  <p id="element-large"></p>
</div>
<p id="sortie">En attente des évènements de défilement...</p>
js
const element = document.querySelector("div#boite-defilante");
const sortie = document.querySelector("p#sortie");

element.addEventListener("scroll", (event) => {
  sortie.textContent =
    "évènement de défilement déclenché, en attente de scrollend...";
});

element.addEventListener("scrollend", (event) => {
  sortie.textContent = "évènement scrollend déclenché !";
});

Utiliser la propriété de gestionnaire d'évènement onscrollend

L'exemple suivant montre comment utiliser la propriété de gestionnaire d'évènement onscrollend pour détecter lorsque l'utilisateur·ice a cessé de faire défiler :

html
<div id="boite-defilante">
  <p id="titre-boite-defilante">Faites défiler&nbsp;!</p>
  <p id="element-large"></p>
</div>
<p id="sortie">En attente des évènements de défilement...</p>
js
const element = document.querySelector("div#boite-defilante");
const sortie = document.querySelector("p#sortie");

element.onscroll = (event) => {
  sortie.textContent =
    "évènement de défilement déclenché, en attente de scrollend...";
};

element.onscrollend = (event) => {
  sortie.textContent = "évènement scrollend déclenché !";
};

Spécifications

Spécification
CSSOM View Module
# eventdef-document-scrollend
HTML
# handler-onscrollend

Compatibilité des navigateurs

Voir aussi