Eventos de rolagem JavaScript para animações
Descubra como os novos eventos de rolagem JavaScript melhoram animações e controle dinâmico no Chrome 129 e superior.

Usuários do Chrome 129 e superiores agora podem acessar os novos eventos de rolagem JavaScript — scrollsnapchange
e scrollsnapchanging
. Esses eventos oferecem controle dinâmico do recurso de rolagem CSS.
scrollsnapchanging
Este evento é acionado durante um gesto de rolagem quando o navegador identifica um novo alvo de rolagem que será selecionado ao término da rolagem.
scrollsnapchange
Este evento é acionado apenas quando um gesto de rolagem resulta em um novo alvo de rolagem sendo definido, ocorrendo imediatamente após a parada da rolagem.
Como os eventos de rolagem são implementados?
Os eventos de rolagem funcionam em conjunto com as propriedades de rolagem CSS e são geralmente atribuídos a um contêiner pai que contém os alvos de rolagem.
Explorando casos de uso únicos e demos
Esses eventos permitem um controle preciso sobre animações durante a rolagem ativa e ao atingir um alvo de rolagem.
Carrossel com controle preciso de rolagem
Este caso de uso apresenta carrosséis com rolagem horizontal que animam o conteúdo de cada slide quando se tornam o alvo atual de rolagem.
Reprodução automática de trailers ao rolar
Semelhante a vídeos do Instagram Reels e TikTok, essa funcionalidade consiste em vídeos curtos que são reproduzidos automaticamente ao serem exibidos.
Scrollytelling dinâmico
Uma página interativa que exibe diferentes “animações de rolagem” quando seções são exibidas.
Compatibilidade do navegador
Navegadores modernos começam a suportar esses novos eventos, mas atualmente estão limitados ao Chrome 129 e superior e Edge.
Sourced from caniuse.com
” data-medium-file=”https://blog.logrocket.com/wp-content/uploads/2025/01/browser-compatibility-snapevent-api.png?w=300″ data-large-file=”https://blog.logrocket.com/wp-content/uploads/2025/01/browser-compatibility-snapevent-api.png?w=895″ class=”wp-image-199609 size-large” src=”https://blog.logrocket.com/wp-content/uploads/2025/01/browser-compatibility-snapevent-api.png?w=895″ alt=”Compatibilidade do navegador para snapevent-api” width=”895″ height=”369″ srcset=”https://blog.logrocket.com/wp-content/uploads/2025/01/browser-compatibility-snapevent-api.png 895w, https://blog.logrocket.com/wp-content/uploads/2025/01/browser-compatibility-snapevent-api.png?resize=300,124 300w, https://blog.logrocket.com/wp-content/uploads/2025/01/browser-compatibility-snapevent-api.png?resize=768,317 768w” sizes=”auto, (max-width: 895px) 100vw, 895px” />