Demo techniczne

Animacje sterowane
scrollem

Bootstrap 5 (SCSS, wybrane moduły) · natywny JavaScript ES6, zero jQuery · Webpack z npm run build · GSAP + ScrollTrigger.

Przewiń, żeby zobaczyć parallax, wejścia elementów, liczniki i sekcję przypiętą.

0
tylko transform i opacity
0
zależności od jQuery
0
niezależnych modułów JS
0
obsługa reduced-motion

Parallax

Warstwy przesuwane przez yPercent ze scrub. Żadnej animacji top ani margin — te wymuszałyby przeliczanie layoutu przy każdej klatce.

Pinowanie

Ta sekcja jest przypięta, a tor przesuwa się poziomo. Dystans liczony funkcją, nie stałą — po zmianie szerokości okna invalidateOnRefresh przelicza go od nowa.

Mobile

Poniżej 768 px pinowanie jest wyłączone, a tor staje się zwykłym przewijaniem poziomym. Przechwytywanie scrolla na telefonie psuje się bardziej, niż pomaga.

Reduced motion

Przy prefers-reduced-motion: reduce animacje nie startują, a treść jest widoczna od razu. Zmiana ustawienia w systemie przebudowuje scenę bez przeładowania strony.

Struktura

Każdy efekt to osobny moduł ES6 z jedną odpowiedzialnością. Rejestracja pluginów GSAP w jednym miejscu — vendor/gsap.js.

Gotowe do budowy

npm installnpm run build → katalog dist/ z zahaszowanymi nazwami plików, wydzielonym CSS i osobnym chunkiem bibliotek.