Programming/jQuery & Javescript

[jQuery] 스크롤 업/다운 Scroll down Scroll Up 헤더 스크롤 이벤트

ezoooo 2024. 6. 14. 17:00

 

 

페이지를 스크롤 할 때

아래로 내리면 (scroll down) 헤더가 사라졌다가 올리면(scroll up) 다시 헤더가 나오는 이벤트

 

[ jQuery ]

<script>
    let lastScroll = 0;
    $(window).on('scroll'), function(){
      let scrollTop = $(this).scrollTop();
      if(scrollTop > lastScroll) {
        // down
        $('header').removeClass('fixed');
      } else {
        // up
        $('header').addClass('fixed');
      }
      lastScroll = scrollTop;
     });
 </script>

 

 

[ CSS ]

<style>
    .header{
      width : 100%;
      height : 80px;
      position : fixed;
      left : 0;
      top : -80px; /* header의 height값을 빼주면서 숨김처리 */
      z-index : 9999;  
    }
    .header.fixed{
      top : 0; /* top의 값을 0으로 보여주면서 header 노출 */
    }
</style>