inflearn logo
강의

Course

Instructor

GSAP Guide for Web Animation Part.03

Mixed Layout

GSAP을 사용하면서 리사이징 시 애니메이션 값 재할당에 대해 질문드립니다.

Resolved

190

95bogyeom6463

2 asked

1

const end = document.querySelector(".last").getBoundingClientRect().left;

위 코드와 같이 요소의 특정 값을 사용하여 gsap 애니메이션을 사용할 경우 resize 이벤트 시 정상적으로 동작하는 케이스가 종종 있는데

리사이즈 이벤트가 발생할 때마다 addEventListener를 통해 gsap 애니메이션 코드를 모두 다시 호출하여 값을 재할당하는 방법밖에 없을까요? 리사이징에 대비하여 애니메이션 값을 동적으로 업데이트할 수 있는 더 효율적인 방법이나 권장되는 접근 방식이 있는지 질문드립니다.

javascript 애니메이션 인터랙티브-웹 gsap scrolltrigger

Answer 2

1

kindtiger

안녕하세요 보르코님 😀

 

DOM 객체에 속성은 GSAP이 관리하는 대상이 아닌 Javascript 자체의 처리 결과이기 때문에
직접 가져올 경우 이벤트를 사용해 업데이트를 해줘야 합니다.

DOM 객체를 GSAP으로 반응성을 직접 제어하고자 한다면


gsap.to(elem,{
  x:()=>{
      // 콜백 사용
  }
})

속성에 콜백 함수를 연결하여 사용하는 방법이 있습니다.

콜백 방식을 사용하면 gsap이 업데이트 될 때마다 값을 새롭게 계산하기 때문에 보다 편하게 애니메이션 제어가 가능합니다.

 

Q. 스크롤을 중간으로 내렸을 때처럼 애니메이션이 중간정도 진행됬을 때와 같은 경우를 처리하는 방법이 따로 있는지도 궁금합니다.

이 부분에 대해선 제가 제대로 이해하지 못해 답변을 드리기 어렵습니다 ㅠ^ㅠ

 

감사합니다 :)

 

 

 

 

1

95bogyeom6463

만약 addEventListener를 통하여 gsap 객체를 다시 생성하는 경우 밖에 없다면
스크롤을 중간으로 내렸을 때처럼 애니메이션이 중간정도 진행됬을 때와 같은 경우를 처리하는 방법이 따로 있는지도 궁금합니다.

섹션04 Layout에서 Mixed Layout파트의 실습 index.html파일 열었을때 선생님께서 보여주시는 가로스크롤이 안나타남.

0

84

3

안녕하세요 ScrollSmoother에 대해 질문드릴게요

1

199

2

GSAP 플러그인의 무료화 관련

2

222

3

barba와 ScrollSmoother 사용했을 때 스크롤 업데이트

0

109

2

barba.js 사용시 페이지이동

1

203

2

이상한 부분이 있어서 문의드립니다.

1

100

1

smooth-scrollbar 관련 질문

1

224

2

imagesLoaded 에 관해 질문드려요

1

102

1

scroll Draw SVG에서 실선이 아닌 점선으로 그리고 싶어요

1

183

1

파트 4 오픈 일정 문의

1

142

2

스무스 스크롤바 모바일에서 뻑뻑한 느낌이 들어요!

1

244

2

OneScroll Layout 질문 드립니다!

1

160

2

OneScroll Layout (1) 관련 재질문드립니다.

2

164

1

OneScroll Layout (1) 강의중 질문 드립니다.

1

262

1

이미지 엑박

1

186

1

UI관련 문의드립니다..!

1

234

2

OneScroll Layout 모바일 터치

1

467

2

노션 링크 보는 곳

1

384

1

반응형 관련해서 질문드립니다.

1

556

2

ScrollTrigger의 end와 toggleClass

1

943

1

Text Effects(2)는 Text Effects(1)영상에 포함돼있는 것 같아요!

1

264

1

nav위에 마우스를 올리면 스크롤이 안돼요 😢

1

488

2

ScrollTrigger의 animation에 함수호출

1

446

1

영상 순서 오류

1

386

1