본문 바로가기
JS, jQuery

JS 스크롤 시 클래스 추가 및 제거하기

by 닉네임이없어서아무거나지음 2025. 3. 17.
반응형

 

fixed된 헤더가 스크롤을 내렸을 때 클래스 추가 및 제거되는 코드를 구현해봄.

scrollHeader() {
  // 헤더와 섹션을 선택
  let header = document.querySelector('.header');
  let section = document.querySelector('.section');

  // 스크롤 이벤트 리스너 추가
  window.addEventListener('scroll', function() {
    // 섹션의 위치를 확인
    let sectionRect = section.getBoundingClientRect();

    // 섹션이 뷰포트에 보이면 헤더에 클래스 추가
    if (sectionRect.top <= 0 && sectionRect.bottom >= 0) {
      header.classList.add('is-color');
    } else {
      header.classList.remove('is-color');
    }
  });
},

 

 

 

See the Pen Untitled by Jihee (@ivy-love) on CodePen.

반응형

'JS, jQuery' 카테고리의 다른 글

ScrollTrigger.create()  (0) 2025.04.03
gsap.to()와 ScrollTrigger.create()의 차이  (0) 2025.03.06
ScrollTrigger 설명  (0) 2025.03.06
aos 라이브러리 위치 초기값 수정  (0) 2025.01.21
swiper로 부드럽게 자동 롤링 구현하기  (0) 2025.01.17