2016-05-29 96 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

相关问题