Stagger
gsap.to('.card', { stagger: 0.1, scrollTrigger: { trigger: '.grid' } }) drives all .card elements with a single ScrollTrigger on the parent .grid. stagger: 0.1 adds a 0.1s delay between each card’s start time. Cards cascade in one after another from a single viewport-entry event.
gsap.to('.card', { stagger: 0.1, scrollTrigger: { trigger: '.grid' } })로 부모 .grid에 단일 ScrollTrigger를 사용해 모든 .card를 구동합니다. stagger: 0.1은 각 카드의 시작 시간에 0.1초 지연을 추가합니다. 뷰포트 진입 이벤트 한 번에 카드들이 순차적으로 나타납니다.
Source Code script.js
gsap.registerPlugin(ScrollTrigger);
gsap.to('.card', {
opacity: 1,
y: 0,
stagger: 0.1,
duration: 0.6,
ease: 'power2.out',
scrollTrigger: {
trigger: '.grid',
start: 'top 85%',
},
});