2016-05-29 97 views

回答

0

那麼,如果我理解你的問題,那是因爲你在添加.nav-up類時向下滾動並從頭中刪除.nav-down類。 而你的.nav-uptop:-125px財產。這是什麼導致您的標題被「隱藏」。

編輯:

// Hide Header on on scroll down 
var didScroll; 
var lastScrollTop = 0; 
var navbarHeight = $('header').outerHeight(); 

$(window).scroll(function(event){ 
    didScroll = true; 
}); 

setInterval(function() { 
    if (didScroll) { 
     hasScrolled(); 
     didScroll = false; 
    } 
}, 250); 

function hasScrolled() { 
    var st = $(this).scrollTop(); 

    // If they scrolled down and are past the navbar, add class .nav-up. 
    // This is necessary so you never see what is "behind" the navbar. 
    if (st > lastScrollTop){ 
     $('header').removeClass('nav-down').addClass('nav-up'); 
    } else { 
     $('header').removeClass('nav-up').addClass('nav-down'); 
    } 
    lastScrollTop = st; 
} 

所以,我剝出三角洲和剛剛檢查,如果用戶或下降,不僅如此,基礎向上滾動作出hasScrolled功能簡單,但它會增加或者.nav-up.nav-down

希望它有幫助! :)

+0

是啊,這是我的意圖向下滾動隱藏導航和滾動顯示導航。但當大約頁面部分im,然後當我嘗試向上滾動導航欄不是下來 – Christian

+0

編輯答案,檢查出來! –

+0

非常感謝馬裏的工作 – Christian

0

將jquery包含在您的文件中,並將此代碼用於您的網頁,我剛剛使用螢火蟲在您的網站上進行了檢查。

$(window).scroll(function(e){ 
       var $el = $('header'); 

       if ($(this).scrollTop() > 200){ 
$('header').css({'display': 'none'}); 
       } 
       if ($(this).scrollTop() < 200) 
       { 
$('header').css({'display': 'block'}); 
       } 
      });  

我不確定你到底在找什麼,但我希望這可以幫助你,祝你好運。如果不是,請儘量使它更清晰,我會盡力幫助你。

+0

它的工作,但是當我低於約頁面它沒有出現。請參閱此更新鏈接l.esy.es/cmeniano – Christian

相關問題