728x90
300x250
SMALL
GSAP는 강력한 웹 애니메이션 라이브러리로, ScrollTrigger는 gsap의 플러그인중 하나이다.
ScrollTrigger를 사용하면 사용자의 스크롤 위치에 따라 애니메이션을 실행하거나 컨트롤할 수 있다.
특히, 웹사이트에서 스크롤을 기반으로 동적인 인터랙션을 만들 때 유용하다.
ScrollTrigger의 주요 기능
- 스크롤 위치를 감지하여 애니메이션 실행 : 특정 요소가 화면에 나타날 때 애니메이션을 시작할 수 있다.
- 스크롤 진행률에 따라 애니메이션 속도 조절(scrub 기능) : 사용자의 스크롤 속도에 따라 애니메이션을 부드럽게 조절할 수 있다.
- 요소가 뷰포트에 들어올 때 트리거 : 특정 위치에서 애니메이션을 실행하도록 설정할 수 있다.
- 고정(fixed) 애니메이션 지원(pin 기능) : 특정 요소를 스크롤 중에 고정시켜 화면에 유지할 수 있다.
- 다양한 이벤트(onEnter, onLeve, onUpdate 등) 제공 : 요소가 보이거나 사라질 때 다양한 이벤트를 활용할 수 있다.
예제 코드
// ScrollTrigger 기본 등록
gsap.registerPlugin(ScrollTrigger);
// 요소가 화면에 보일 때 애니메이션 실행
gsap.to(".box", {
x: 300, // 오른쪽으로 300px 이동
duration: 2,
scrollTrigger: {
trigger: ".box", // 트리거 요소 지정
start: "top 80%", // 시작 위치
end: "top 20%", // 종료 위치
scrub: true, // 스크롤과 애니메이션을 동기화
}
});
728x90
반응형
LIST
'Front-end > 애니메이션' 카테고리의 다른 글
패럴랙스(Parallax) 효과란? (0) | 2025.03.28 |
---|---|
터치스크린 인터페이스에서의 인터랙션 최적화 (0) | 2025.03.22 |
스크롤에 따른 반응형 인터랙션 만들기 (0) | 2025.03.21 |
hover효과를 이용한 인터렉티브 UI 만들기 (0) | 2025.03.19 |
사용자 클릭 시 애니메이션을 구현하는 방법 (0) | 2025.03.18 |
댓글