요소가 좌우로 넓게 밀리며 기울다가 진폭을 줄이며 정착하는 흔들림A wide left-right sway with tilt that shrinks in amplitude until it settles.
스티커가 x -25%→+20%→-15%→+10%→-5%→0으로 진폭을 줄이며 5도씩 기울고 정착한다
진폭이 줄지 않고 같은 폭으로 계속 흔들리거나, 텍스트 본문에 적용해 읽을 수 없다
기본값은 클립에 쓴 값Defaults are the values used in the clip
| 항목PARAM | 기본DEFAULT | 범위RANGE | 메모NOTE |
|---|---|---|---|
| 이동 폭 | 25% | 10~30% | 요소 너비 기준 첫 번째 진폭 |
| 회전 | 5deg | 3~8deg | 이동 방향과 반대로 기움 |
| 반동 횟수 | 5회 | 3~6회 | 마지막은 0 |
| 총 길이 | 1.0s | 0.7~1.3s | 감쇠 포함 |
const amp = [-0.25, 0.2, -0.15, 0.1, -0.05, 0];
amp.forEach((a, i) => tl.to('.sticker', { xPercent: a * 100, rotation: -a * 20, duration: 0.17, ease: 'power2.out' }, 0.3 + i * 0.17));그대로 붙여 넣는다Paste as is
GSAP으로 <대상>에 wobble을 넣어줘. 0.3초부터 0.17초 간격으로 xPercent가 -25, +20, -15, +10, -5, 0으로 줄어들고 rotation은 이동 반대 방향으로 진폭의 0.2배(최대 5도)로 기울어. 이징은 power2.out이고 배열은 코드에 고정해. paused 타임라인으로 만들어.
Add a wobble to <target> with GSAP. From 0.3s, every 0.17s set xPercent to -25, 20, -15, 10, -5, 0 and rotate opposite to the shift by 0.2x the amplitude (max 5 degrees). Ease power2.out, keep the array fixed in code, and use a paused timeline.
<파일>의 <대상>에 wobble을 적용해. amp 배열 [-0.25,0.2,-0.15,0.1,-0.05,0]를 forEach로 돌려 xPercent=a*100, rotation=-a*20, duration 0.17, position 0.3+i*0.17로 tween을 건다. 0.4초·0.9초·1.5초를 캡처해 진폭이 줄어드는지, 1.4초 이후 x=0인지 확인해.
Apply wobble to <target> in <file>. Loop the array [-0.25,0.2,-0.15,0.1,-0.05,0] with xPercent = a*100, rotation = -a*20, duration 0.17, position 0.3 + i*0.17. Capture at 0.4s, 0.9s and 1.5s to confirm the amplitude decays and x is 0 after 1.4s.
HyperFrames · ReelForge · Scrolline
개념 출처와 라이선스. 구현은 이 레포에서 새로 씀Concept sources and licenses. Implementations are original to this repo