inflearn logo
강의

講義

知識共有

WebアニメーションのためのGSAPガイドPart.02

ベース速度に基づくスタッガー

duration과 stagger

解決済みの質問

246

eljsh95

投稿した質問数 3

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

回答 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