Animation

Animation

GSAP

GreenSockμ—μ„œ λ§Œλ“  Animation Platform

  • μ• λ‹ˆλ©”μ΄μ…˜μ„ JS둜 μ‰½κ²Œ κ΅¬ν˜„ν•  수 있게 λ„μ™€μ£ΌλŠ” 라이브러리

Method

  • .to(targets, options}) : μ• λ‹ˆλ©”μ΄μ…˜μ„ μ μš©ν•  νƒ€κ²Ÿμ„ μ§€μ •ν•˜μ—¬ μ• λ‹ˆλ©”μ΄μ…˜μ„ μ„€μ •

  • .timeline()

ScrollTrigger

import { gsap } from 'gsap';
import { ScrollTrigger } from 'gsap/ScrollTrigger';
 
gsap.registerPlugin(ScrollTrigger);

gsap.to(target, {
  scrollTrigger: {
    trigger: Trigger DOM Target,
    // 트리거둜 μ§€μ •ν•œ top 뢀뢄이 뷰포트 bottom μ˜μ—­μ„ λ„λ‹¬ν•œ μˆœκ°„ μ• λ‹ˆλ©”μ΄μ…˜μ„ μ‹œμž‘
    start: 'top bottom',
    end: 'bottom bottom',
    markers: true,
    scrub: true,
  }
})
  • trigger: trigger 지정 μš”μ†Œκ°€ viewport μ•ˆμ— λ“€μ–΄μ˜€λŠ” μˆœκ°„ μœ„μ— μ§€μ •ν•œ μ• λ‹ˆλ©”μ΄μ…˜μ΄ 트리거되라

  • start: scroll triggerκ°€ μ‹œμž‘λ˜λŠ” μ‹œμ μ„ μ„€μ • (default => 'top bottom')

  • end: μ• λ‹ˆλ©”μ΄μ…˜μ΄ λλ‚˜λŠ” μ‹œμ μ„ μ„€μ •

  • markers: μ΄λ²€νŠΈκ°€ μ‹œμž‘λ˜λŠ” μ‹œμ μ„ μ‹œκ°μ μœΌλ‘œ 확인 κ°€λŠ₯

  • scrub: 화면을 μŠ€ν¬λ‘€ν•˜λŠ” μˆœκ°„ λ°”λ‘œ μ μš©λ˜λŠ” 것이 μ•„λ‹Œ μŠ€ν¬λ‘€ν•œ 정도에 따라 λ³€ν™”λœλ‹€.

  • pin: λŒ€μƒμ„ 화면에 κ³ μ •μ‹œν‚¨λ‹€.

Last updated