inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Hướng dẫn GSAP dành cho hoạt hình trên web Phần 02

Stagger dựa trên 기속도

duration과 stagger

Đã giải quyết

246

eljsh95

3 câu hỏi đã được viết

1

안녕하세요 선생님! 수업 즐겁게 잘 듣고 있습니다!
문득 duration과 stagger 사이의 궁금증이 생겨 문의드립니다.

 

제가 이해한 바로는

duration = 애니메이션 진행시간의 총량

stagger = 애니메이션 진행시 아이템간의 간격

이렇게 이해하고 있습니다.

그런데 만약

duration 1초,

stagger 0.5초,

item * 8

(item) 0.5 (item) 0.5 (item) 0.5 (item) 0.5 ...

duration이 설정한 1초를 아득히 넘어가게 되는데
GSDevTools로 확인해보니 stagger로 인해 초과되는 시간만큼 늘어나는 것으로 확인이 됩니다.

그렇다면 duration보다 stagger의 총합 길이가 더 우선이 되니 stagger의 총합 길이가 초과할 시 duration은 필요 없겠다라고 생각이 들었습니다.


그런데 GSDevTools로 확인해본 결과
duration 1초 적용시 4.5초 / 미적용시 4초 라는 결과값을 확인했습니다. 어떤 상관이 있는지 궁금하여 질문 남깁니다..!

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

Câu trả lời 1

3

kindtiger

안녕하세요 eljsh95 님 😀

 

질문의 내용을 보면 수강생분이 얼마나 열심히 수강하고 있는지 보이는데,

해당 질문은 정말 열심히 GSAP을 공부하고 계신 것 같아 기분이 너무 좋습니다 😃

 

duration을 설정했어도 stagger의 시간과 아이템의 갯수가 duration을 넘어가게 된다면

stagger의 시간이 우선위로 간주되 애니메이션이 작동한다는건 알고 계실 것 같습니다.

 

그렇다면,

duration을 적용 후 총 시간과 미적용 총 시간이 달라지는 이유에 대해 설명드리겠습니다.

GSAP에서는 Stagger의 시간을 계산할 경우 앞에 처음으로 실행되는 아이템에 대해서는 시간을 계산하지 않습니다.

이유는 처음 대상은 stagger보다는 무조건 실행해야 하는 첫 아이템이기 때문입니다.

 

그럼 duration을 적용한 경우

duration 1초,

stagger 0.5초,

item * 8


아이템을 하나 제거한

7 * 0.5 + 1 로 계산되어 4.5초가 나오게 됩니다.


그리고 duration을 작성하지 않았을 경우엔 트윈의 기본 duration은 0.5초가 기본값이므로

7 * 0.5 + 0.5가 되어 4초가 나오게 됩니다.


이렇게 계산되는 알고리즘을 가지고 있습니다.

해당 내용과 관련된 GSAP의 공식 답변도 있으니 같이 확인 해보시면 좋을 것 같아 링크 남겨드립니다.

감사합니다 :)

 

1

eljsh95

오..! 명쾌하고 빠른 답변 감사합니다 ╰(*°▽°*)╯
답변과 격려까지 해주시다니..! 감동 받았습니다..!흑흑

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

0

57

1

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

0

45

1

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

1

80

2

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

1

197

2

set에 대해서 궁금증.

1

179

2

set에 대해서

1

143

2

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

2

202

2

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

1

146

1

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

1

240

2

advanced 수업자료 문의

2

220

1

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

1

215

1

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

1

369

1

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

3

661

1

.left는 quickTo를 쓰지 않는 이유

2

344

1

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

1

514

1

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

1

333

1

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

2

307

1

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

1

626

1

gsap.set() vs gsap.default()

1

361

1

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

1

234

1

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

1

340

1

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

1

404

1

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

1

415

1

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

1

291

1