jQuery/jQuery 기본

스크롤바 없애기 $('body').addClass('on');

hyojinny 2022. 12. 16. 16:49

 

 

 

모바일 환경에서 or 타블렛

gnb 메뉴 모달창이 나올때 

스크롤바를 없애주고 싶다면 

 

 

/*********************** 공통스타일 *************************/
/* body에 높이가 없어도 hidden이 걸리면 스크롤바가 사라짐 */
/* body.on {overflow: hidden;} */
/* iOS 사파리는 페이지최상단에서만 hidden이 걸리므로 페이지 위로 올라오게함 */
body.on { overflow: hidden; position: fixed; left:0; top:0; width:100%; }

 

css common 에 공통스타일로 들어가있기때문에 

 

제이쿼리에서만

 

 

on 클래스를 걸어준다. 

 

 

 

 

 

 

 

 

 

 


 

  // 타블렛모바일
  $('#header .m_btn_close').hide();

  $('#header .btn_menu').on('click', function () {
    $('#header, .m_gnb_wrap').addClass('on');
    $('#header .m_btn_close').show();
    $('#header .search_wrap').slideUp(200);
    $('body').addClass('on');
  });

  $('#header .m_btn_close').on('click', function () {
    $(this).hide();
    $('#header, .m_gnb_wrap').removeClass('on');
    $('#header .btn_menu').show();
    $('body').removeClass('on');
  });

메뉴 버튼이 클릭되어 모달창이 나올때 

   $('body').addClass('on');  으로 스크롤바 없애주고 

 

 

모달창이 닫기버튼으로 꺼지면 

 

    $('body').removeClass('on');

 

꺼준다