[javascript] TweenMax에서 애니메이션의 강도와 감쇠를 어떻게 조절할 수 있나요?
강도는 애니메이션의 속도와 힘을 결정합니다. 감쇠는 애니메이션의 강도가 시간에 따라 어떻게 변화하는지를 결정합니다.
TweenMax는 애니메이션의 강도와 감쇠를 다양한 속성을 사용하여 제어할 수 있습니다. 일반적으로 사용되는 속성은 ease
, duration
, delay
, repeat
, yoyo
입니다.
ease
: 애니메이션을 보다 부드럽게 만들어주는 이징 함수를 설정합니다. 예를 들어Power2.easeInOut
는 천천히 가속하다가 천천히 감속하는 애니메이션을 생성합니다.duration
: 애니메이션의 지속 시간을 설정합니다. 이 값이 클수록 애니메이션이 더 오랫동안 실행됩니다.delay
: 애니메이션의 시작을 지연시킬 시간을 설정합니다. 이 값이 클수록 애니메이션이 시작되기 전까지 기다리는 시간이 늘어납니다.repeat
: 애니메이션의 반복 횟수를 설정합니다. 기본값은 0으로 반복하지 않음을 의미합니다.yoyo
: 애니메이션을 한 번 실행한 후 역방향으로 반복하는지 여부를 설정합니다. 기본값은 false로 역방향으로 반복하지 않음을 의미합니다.
다음은 TweenMax를 사용하여 애니메이션의 강도와 감쇠를 조절하는 예제 코드입니다.
import { TweenMax } from "gsap";
// HTML 요소 선택
const element = document.querySelector(".my-element");
// TweenMax 애니메이션 생성
const animation = TweenMax.to(element, 1, {
x: 100, // x축 방향으로 100px 이동
ease: "Power2.easeInOut", // 부드럽게 가속하고 감속하는 애니메이션
repeat: 3, // 애니메이션을 총 3번 반복
yoyo: true, // 역방향으로 반복
});
// 애니메이션 시작
animation.play();
위의 예제에서는 웹 페이지에서 .my-element
클래스를 가진 요소를 선택하고, 해당 요소를 x축 방향으로 100px 이동시키는 애니메이션을 생성합니다. ease
속성을 사용하여 애니메이션을 부드럽게 만들고, repeat
과 yoyo
속성을 사용하여 애니메이션을 반복하고 역방향으로 반복하도록 설정했습니다.
TweenMax를 사용하면 애니메이션의 강도와 감쇠를 세밀하게 조절할 수 있으며, 다양한 옵션을 사용하여 원하는 애니메이션 효과를 만들 수 있습니다.