Trilho horizontal: uma fileira de seções que desliza da direita pra esquerda enquanto o visitante rola verticalmente.
Transforma o scroll vertical normal em deslocamento horizontal por uma faixa de conteúdo — uma linha do tempo, uma galeria de projetos, um catálogo — sem exigir arrastar/clicar.
A seção com data-sw="track" fica presa; o trilho interno (data-sw-track) se move em x proporcionalmente ao progresso do scroll, calculado pela diferença entre a largura total do trilho e a altura visível da seção.
Essa seção prende a tela de verdade e se solta da moldura enquanto você rola — role bem devagar pra ver o efeito.
Painel
O scroll vertical normal move o trilho pros lados — sem arrastar, sem clicar.
Painel
Nenhum gesto novo pro visitante aprender.
Painel
Depois do último painel, o scroll volta ao normal.
<section data-sw="track">
<div data-sw-track>
<div data-sw-section>Painel 1</div>
<div data-sw-section>Painel 2</div>
<div data-sw-section>Painel 3</div>
</div>
</section>
Essa seção prende a tela de verdade e se solta da moldura enquanto você rola — role bem devagar pra ver o efeito.
Painel
data-sw-scrub sem valor gruda o trilho direto no scroll.
Painel
Cada pixel de scroll move o trilho na hora.
Painel
Em trilhos longos, a inércia (um número em vez de presente) costuma ficar melhor.
Painel
Mais um painel só pra mostrar que o trilho aceita quantos precisar.
<section data-sw="track" data-sw-scrub>
<div data-sw-track>
<div data-sw-section>Painel 1</div>
<div data-sw-section>Painel 2</div>
<div data-sw-section>Painel 3</div>
<div data-sw-section>Painel 4</div>
</div>
</section>
data-sw="track"data-sw-trackdata-sw-section (nos filhos do trilho)data-sw-end / data-sw-scrubNenhum.
sw:progressdetail.progress de 0 a 1Nenhum.
gsap-bundle.js (GSAP com ScrollTrigger já incluso). O JS e o CSS do Motion já vêm dentro de swcore.js/swcore.css, sem arquivo extra do SWCore.data-sw-section dentro do data-sw-track, senão não ativa.