스크롤 이동시 메뉴 고정하는 방법

스크롤 이동시 메뉴 고정하는 방법

QA

스크롤 이동시 메뉴 고정하는 방법

본문

3543548039_1733709228.7076.png

 

그누보드는 한 10년만에 다뤄봐서 지금 기억이 가물가물 합니다.

 

이게 메인페이지에는 적용이 안되고 서브페이지에만 적용이 되야합니다

그럼 head.php를 건드리는게 맞는건지요 

저 기능을 써야하는데 고수님들 방법을 좀 알려주시면 진짜 감사하겠습니다!!! 

이 질문에 댓글 쓰기 :

답변 3

위 사이트 보니 스티키가 먹지 않는 구조네요

 

jquery를 활용하세요

(이런거 때문에 주소 공유를 언급하는거에요 아무리 설명해도 구조때문에 안되면

왜? 난 되는데..?가 되어버립니다.)

 


$(window).scroll(function() {
    var scrollPosition = $(window).scrollTop();
    var $subTabBox = $('#subTabBox');
    if (scrollPosition >= 100) {
        $subTabBox.css({
            'position': 'fixed',
            'top': '0',
            'width': $subTabBox.width() + 'px',
            'z-index': '1000'
        });
    } else {
        $subTabBox.css({
            'position': 'static'
        });
    }
});

 

서브메뉴의 클래스명으로 다음을 설정해주세요

(밑에 코드를 복붙하라는게 아니라, 클래스명으로 설정해주세요)

 


.서브메뉴클래스명{
position: sticky;
top:0;
}

잘 모르겠으면, 그냥 URL 을 공유해주시면 한방에 해결될 문제입니다.

제가 그 페이지 아닙니다. 서브 메뉴 클래스 확인해주세요 > 여기 아님 여기일까요 ?

거기 아닙니다 > 그럼 여기에서 뭘 봐야 하나요 ?

이런 대화만 오고갑니다.

헤더 높이 100px

배너 높이 510px

 

이 두개가 고정 같은데 그러면


window.addEventListener('scroll', function() {
   if (window.scrollY >= 610) {
      document.getElementById('subTabBox').classList.add('subTabBox_fixed');
   } else {
      document.getElementById('subTabBox').classList.remove('subTabBox_fixed');
   }
});

 

이렇게하면 간단하지 않나요?

어차피 모바일은 햄버거로 하시니 필요없고..

subTabBox_fixed 클래스로 별도로 fixed css 주시면됩니다.

 

답변을 작성하시기 전에 로그인 해주세요.
전체 127,365 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT