inflearn logo
강의

Course

Instructor

GSAP Guide for Web Animation Part.03

Practice (1)

ScrollTrigger의 end와 toggleClass

Resolved

943

ryujiseon253263

7 asked

1

안녕하세요, 선생님.

섹션2 Advanced Trigger - practice 예제에서

fixedHeader() 함수를 통해 헤더가 pin되어 start 지점부터 fixed 처리가 되잖아요~

이와 동시에 fixed 될 때 특정 클래스(toggleClass : "active")를 넣어서 스타일을 다르게 주려고 했거든요.

그런데 end 마지막 지점에 스크롤이 닿으면 fixed는 되어있지만 class는 사라지더라고요.

혹시 다른 방법이 있을까요?

 

function fixedHeader(){
  ScrollTrigger.create({
    trigger: '.nav_container',
    start: 'top top',
    // endTrigger:'.footer',
    end: 'max',
    pin: true,
    pinSpacing: false,
    toggleClass : "active"
  })
}

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

Answer 1

2

kindtiger

안녕하세요 류지 25님 😀

toggleClass는 해당 지점을 leave 하게 되면 바로 클래스를 제거해버리기 때문에 저런 문제가 생기는 것 같습니다.

 

앞서 학습한

enter콜백을 사용하여 엔터가 된 시점부터 클래스를 넣으시고,

 

onUpdate 콜백을 사용해 스크롤 진행률이 얼만큼 이하로 내려갔다면 해당 클래스를 제거하는 코드를 작성해 보시는게 좋을 것 같습니다.

 

만약 텍스트만 보고 해결을 못하셨다면, 댓글 남겨주시면 구현 코드를 추가로 드려보도록 할게요 ㅎㅎ
(직접 고민하고 사용해보는 연습이 중요합니다!)

감사합니다 :)

1

ryujiseon253263

감사합니다!!

onEnter, onLeaveBack 콜백으로 잘 해결되었습니다.

섹션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

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

1

190

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

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

1

264

1

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

1

488

2

ScrollTrigger의 animation에 함수호출

1

446

1

영상 순서 오류

1

386

1