2016-09-16 2 views

답변

2

슈퍼 간단한 @ 크리스티안이어야합니다. 가능한 경우 jQuery 라이브러리에서 offset() 및 scrollTop() 함수로 작업하십시오.

$(document).ready(function() { 
    var NavTop = $('.nav').offset().top; 
    var Nav = function() { 
    var scrollTop = $(window).scrollTop(); 
    if (scrollTop > NavTop) { 
     $('.nav').addClass('sticky'); 
    } else { 
     $('.nav').removeClass('sticky'); 
    } 
    }; 

Nav(); 

    $(window).scroll(function() { 
    Nav(); 
    }); 
}); 

애니메이션과 관련하여 trick을 수행해야합니다! 예가 필요한 경우 코드를 게시하십시오.

1

정의 된 지점으로 스크롤하면 navbar가 추가 클래스를 얻습니다. 사이트에서 EG 당신이 얻을 : 수축 후

#Top_bar { 
    position: absolute; 
    left: 0; 
    top: 61px; 
    width: 100%; 
    z-index: 30; 
    transition: 

를 축소

전에 (일부 지점으로 이동) :

$(window).scroll(function() {  
    var scroll = $(window).scrollTop(); 

    if (scroll >= 100) { 
     $("#Top_bar").addClass("is-sticky"); 
    } else { 
     $("#Top_bar").removeClass("is-sticky"); 
    } 
}); 
:

#Top_bar.is-sticky { 
    position: fixed!important; 
     width: 100%; 
     left: 0; 
     top: -60px; 
     height: 60px; 
     z-index: 701; 
     background: #fff; 
     opacity: .97; 
     filter: alpha(opacity = 97); 
     -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1); 
     -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1); 
     box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1); 

} 

또한이 유사 일부 jQuery 코드가 필요합니다

관련 문제