Blossom Carousel Logo
Experimental

Scroll Snap Events

Trigger actions when a slide snaps using native scroll snap events.
const carousel = document.querySelector(".carousel") as HTMLElement;
const videos = carousel.querySelectorAll("video");

carousel.addEventListener("scrollsnapchange", (event) => {
  (event.snapTargetInline as HTMLVideoElement)?.play();
});

carousel.addEventListener("scrollsnapchanging", () => {
  videos.forEach((video) => video.pause());
});