인프런 커뮤니티 질문&답변

jay k님의 프로필 이미지
jay k

작성한 질문수

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

Navigation Loop (2)

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

해결된 질문

작성

·

321

1

질문1)
nav위에서 스크롤이 안되는거랑 nav에 스크롤바가 가려지는걸 해결하고싶어서 컨테이너 안에 요소를 넣었는데 당연하게도 fixed가 안되더라구요😢
고민하다가 마커스위치 셋팅과 같은 방식으로 고정 하면 될것같아서 markers함수 안에

gsap.set(nav, { marginTop: offset.y });

요렇게 추가해줬는데 스무스스크롤바를 사용할때 fixed는
이렇게 하는게 맞을까요?

질문2)
파트3은 특히나 강의 소리가 작은데 혹시 키워주실 수 있으신가요? 😢

답변 2

2

범쌤 님의 프로필 이미지
범쌤
지식공유자

안녕하세요 열혈 수강생 jay k 님:)

 

우선 nav content의 스크롤 영역보다 위에 위치해 있기 때문에 nav에서는 스크롤이 되지 않는게 맞습니다 😀

nav의 위에서도 스크롤이 가능하게 하고 싶다면 말씀하신것 처럼 컨테이너 안으로 nav를 넣으셔야 하고 그 상태로 고정까지 줘야하는 문제가 생기게 되죠,

 

네비를 고정시키는 방법은 스무스스크롤바에서 잘 찾으신것 같습니다 ㅎㅎ

하지만 보다 편하게 scrollTrigger를 통해 pin을 주게되면 깔끔하게 고정을 할 수 있습니다.

(marginTop으로 애니메이션을 계속 줄 경우 성능상에 문제가 생길 수 있습니다.)

 

nav에 스크롤바가 가려지는게 불편하시다면 레이아웃의 크기를 조금 번경하여 커스텀할 수 있습니다.

기존엔 컨테이너 위에 nav를 올렸다면, 이젠 container의 크기를 nav의 크기를 제거한 만큼으로 줄여버려 스크롤의 높이를 작게 가져가면 해당 문제를 해결할 수 있습니다 😀

 

image

 

영상 소리는 제가 11월 부터 2월 말까지 부트캠프 스쿨을 진행하고 있어서 바로 수정은 좀 어려울 것 같습니다..ㅠㅠ

모든 영상의 소리를 키운 후 랜더링을 다시 해야 하기 때문에 시간이 좀 걸릴 것 같습니다 ㅠㅠ..

(원래 모든 피드백은 제일 빠르게 반영하는데 하필 시기가 겹쳐서 죄송합니다🥹)

 

늘 열심히 하시는 jay k 님을 응원합니다.

 

감사합니다 :)

 

 

 

 

1

jay k님의 프로필 이미지
jay k
질문자

다시 써본 코드입니다 😓

도큐먼트 보고 pin에 요소를 넣어 썼는데
다음강의에 나오는 endTrigger로 간단히 해결되네요 !
fixed는 섹션 위로 덮어지지 않아서 css도 조금 수정해 보았습니다!🤔

// ScrollTrigger.create({
//   trigger: '.scroll-content',
//   start: 'top top',
//   end: 'bottom top',
//   pin: nav,
//   pinSpacing: false,
//   markers: true,
// });
ScrollTrigger.create({
  trigger: nav,
  start: 'top top',
  endTrigger: '.scroll-content',
  end: 'bottom bottom',
  pin: true,
  pinSpacing: false,
  markers: true,
});

#container {
  width: 100vw;
  height: 100vh;
  position: relative;
}

.nav {
  /* position: fixed; */
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  z-index: 999;
  background: rgb(235 222 193);
}
범쌤 님의 프로필 이미지
범쌤
지식공유자

안녕하세요 jay k 님 😀


예제를 따라하고 거기에 응용까지 하시는 모습이 멋집니다
(크게 잘되실거에요)

화이팅입니다 ^-^

jay k님의 프로필 이미지
jay k

작성한 질문수

질문하기