첫 요소가 멈추기 전에 다음 요소의 움직임이 시작되어 동작이 물결처럼 이어지는 순서The next element starts moving before the first has stopped, so motion flows in a wave.
카드 3장이 각각 0.6초 동안 들어오되 다음 카드가 앞 카드 종료 0.15초 전에 출발한다
겹침이 커서 전부 동시에 움직이는 것처럼 보이거나, 겹침이 없어 순차 재생과 차이가 없다
기본값은 클립에 쓴 값Defaults are the values used in the clip
| 항목PARAM | 기본DEFAULT | 범위RANGE | 메모NOTE |
|---|---|---|---|
| 개별 길이 | 0.6s | 0.4~0.9s | 한 요소의 tween |
| 겹침 | 0.15s | 0.1~0.25s | 앞 요소 종료 전 시작 시간 |
| 이동 거리 | 40px | 24~80px | 1920x1080 기준 |
| 이징 | power3.out | power2~power4.out | 도착이 부드럽게 |
['.c1', '.c2', '.c3'].forEach((s, i) => tl.from(s, { opacity: 0, y: 40, duration: 0.6, ease: 'power3.out' }, 0.3 + i * (0.6 - 0.15)));그대로 붙여 넣는다Paste as is
GSAP으로 <대상> 카드 .c1, .c2, .c3가 겹치는 순서로 들어오게 해줘. 각 카드는 opacity 0, y +40px에서 0.6초 power3.out으로 나타나고, 다음 카드는 앞 카드 종료 0.15초 전에 시작해. 시작은 0.3초. paused 타임라인 하나로 position 값을 계산해 넣어.
Have cards .c1, .c2 and .c3 of <target> enter with overlap in GSAP. Each animates from opacity 0, y +40px over 0.6s with power3.out, and the next starts 0.15s before the previous ends. Start at 0.3s. Compute positions on one paused timeline.
<파일>의 <대상>에 temporal-overlap을 적용해. forEach에서 from({opacity 0, y 40}, 0.6s, power3.out)을 position 0.3+i*0.45에 건다. 0.5초·0.8초·1.4초를 캡처해 카드 i가 끝나기 전에 i+1이 움직이기 시작했는지 확인해.
Apply temporal-overlap to <target> in <file>. In forEach add from({opacity 0, y 40}, 0.6s, power3.out) at position 0.3 + i*0.45. Capture at 0.5s, 0.8s and 1.4s to check that item i+1 starts moving before item i has finished.
HyperFrames · ReelForge · Scrolline
개념 출처와 라이선스. 구현은 이 레포에서 새로 씀Concept sources and licenses. Implementations are original to this repo