inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

웹 애니메이션을 위한 GSAP 가이드 Part.02

motionPath 가져오기

선생님 알려주신 내용을 기반삼아 구현하고 싶은 UI가 있습니다.

해결된 질문

197

eljsh95

작성한 질문수 3

1

안녕하세요 범쌤...!
강의 너무 잘 듣고 있습니다.

motionPath를 이용해서 구현하고 싶은 UI가 있습니다.
대략적인 구현하고자 하는 모양은 이러합니다.

디폴트
1. 행성이 각 궤도에 맞춰 공전

행성을 클릭시
1. 공전이 멈추고 클릭 된 행성이 줌인
2.행성마다 행성의 설명 UI가 보여짐

설명이 부족한 것 같아 부족하지만 피그마로 그려서 첨부해봅니다..
실무에 필요한데 도저히 감이오지 않아요 ㅜㅜㅜㅜㅜㅜ

1.webp

 

2.webp

HTML/CSS javascript 인터랙티브-웹 gsap

답변 2

2

범쌤

안녕하세요 eljsh95님 😀

 

공전 애니메이션에 대한 질문이 많아 텍스트로 설명드리기 한계가 있어

영상으로 제작하여 답변을 드려봅니다.

 

섹션5. GSAP utils method 부분에 삼각함수 파트를 레코딩으로 남겨놨으니

 

참고하여 실무에 반영해보시면 좋을 것 같습니다.

 

감사합니다 :)

1

eljsh95

감사합니다! 바로 확인해보겠습니다 *_*

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

eljsh95님이 구현하고자 하는 행성의 공전 및 클릭 시 기능에 대해 도움을 드릴 수 있는 몇 가지 방법을 안내해 드리겠습니다.

웹 애니메이션 구현 방법

  1. 디폴트 상태:

    • 각 행성을 중심 원 주위에 배치하고 GSAP의 motionPath 플러그인을 사용하여 행성이 궤도를 따라 공전하도록 설정할 수 있습니다. motionPath는 복잡한 경로를 따라 애니메이션을 부드럽게 수행할 수 있도록 도와주는 강력한 도구입니다.
    • repeat: -1 옵션을 사용하여 공전이 무한히 반복되도록 만들 수 있습니다.
  2. 행성 클릭 시:

    • 각 행성에 이벤트 리스너(click 이벤트)를 추가하여 클릭 시 애니메이션 동작을 제어합니다.
    • 클릭된 행성의 애니메이션을 gsaptween.pause() 또는 tween.kill() 등을 활용하여 멈추게 합니다.
    • 특정 행성을 줌인 시키는 기능은 gsap.to()를 사용하여 scale 속성을 조정하면 구현할 수 있습니다.
    • 행성 클릭 시 설명 UI를 출력하는 부분은 HTML 요소를 보이도록 설정하고, 필요한 경우 애니메이션으로 부드럽게 나타나도록 할 수 있습니다.

참고 링크 및 리소스

추가로, 강의 내에 설명된 GSAP의 다양한 기능을 활용하여 더 복잡한 애니메이션 효과도 가능하니 참고해 주시면 좋을 것 같습니다.

구현에 어려움이 있을 경우, 특히 특정 기능이나 코드에 대한 질문이 있으시면 추가적으로 질문해 주세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

아래 질문 (토이스토리 title에 있는 button에 링크 거는 법)에 대한 해결방법이 이게 맞을까요? 더 좋은 방법이 있으면 알려주세요

0

56

1

토이스토리 practice에서 "WATCH NOW"버튼에 대한 href 속성값을 변경하는 방법

0

44

1

motionpath 플러그인에서 align의 자세한 역할 궁금합니다

1

80

2

set에 대해서 궁금증.

1

179

2

set에 대해서

1

143

2

gsap.set 은 어디에서 처음 배우는가요?

2

202

2

섹션 0, 버그와 리팩토링에서 아이콘 클릭시 진행률을 알아올 수 있나요??

1

145

1

GSAP 가이드 Part.02 강의 > 01 > practice html 맨처음 시작시 강의랑 동일하지 않을 경우

1

240

2

advanced 수업자료 문의

2

219

1

duration과 stagger

1

246

1

이미지 관련 사이트 문의드립니다.

1

214

1

노션 링크는 어디에 있는지 문의 드립니다~

1

368

1

SplitText를 순수 자바스크립트로 써봤어요

3

661

1

.left는 quickTo를 쓰지 않는 이유

2

344

1

[3D 텍스트효과(2)] GSAP을 위한 애니메이션 Timeline flow"기획", 이렇게 하면 될까요?

1

514

1

map으로 배열을 만들지 않아도 괜찮을까요?

1

331

1

애니메이션 재생헤드를 처음으로...

2

307

1

forEach안에서 gsap을 사용할 때 이벤트가 한번밖에 안걸리는 문제

1

625

1

gsap.set() vs gsap.default()

1

361

1

dragger에서 #timeline이 드래그 되는 이유

1

234

1

강의 보던중 사용중인 툴이 궁금해서 여쭤봅니다.

1

339

1

안녕하세요 수업자료를 다운받았는데 중간중간 파일이 없어요 ㅠㅠ

1

403

1

안녕하세요 이렇게 나오는데..

1

415

1

이후에 출시될 강의엔 유료 플러그인이 사용되나요?

1

291

1