2014-05-14 5 views
1

이봐 등 여기에 본 헤더 막대로 동적 헤더/탐색 모음을 만들려고 메신저동적 헤더 바/네비게이션 바는

$(document).ready(function() { 
var lock = $('#header').position().top; 
$(window).scroll(function() { 
    if(lock >= $(window).scrollTop()) { 
     if($('#header').hasClass('fixed')) { 
      $('#header').removeClass('fixed'); 
     } 
    } else { 
     if(!$('#header').hasClass('fixed')) { 
      $('#header').addClass('fixed'); 
     } 
    } 
}); 
}); 

HTML :

<div id="header" class=""></div> 

CSS는 :

#header { 
width: 100%; 
height: 80px; 
background-color: #000; 
left:0; 
right: 0; 
margin-top: 340px; 
position: absolute;} 

body { 
height: 7000px; 
width: 100%; 
float: right;} 
.fixed { 
position: fixed;} 

도움이 될 것입니다.

답변

1

스크롤에 앵커가 붙어있는 끈적 거리는 메니큐가 필요하십니까? 여기

는 그것을위한 스크립트입니다

$(function() { 
    var move = function() { 
     var st = $(window).scrollTop(); 
     var ot = $("#scroller-anchor").offset().top; 
     var s = $("#scroller"); 
     if(st > ot) { 
      s.css({ 
       position: "fixed", 

      }); 
     } else { 
      if(st <= ot) { 
       s.css({ 
        position: "relative", 

       }); 
      } 
     } 
    }; 
    $(window).scroll(move); 
    move(); 
}); 

그리고 당신은 당신의 HTML이를 추가해야합니다

<div id="scroller-anchor></div> 
    <div id="scroller"> 
    YOUR MENU HTML HERE 
    </div> 

UPDATE

여기 jsFiddle 작업 : D

추신 : 또한, 배경색이 위에 붙어있을 때 배경색을 변경하지 않으려면 원하는 배경색으로 "background-color": "red" 만 변경하면됩니다.

+0

필자는 맨 위부터 아래로 스크롤 할 때이 스크립트를 사용할 때 헤더가 사라집니다. –

+0

머리글은 메뉴를 넣을 머리글입니다. 잠시만 기다려주세요. 맞춤 설정하려고합니다. –

+0

제공된 업데이트 코드를 사용하여 jsFiddle을 추가했습니다. –