1

如果用户正在滚动,我想隐藏导航 -

我正在使用 (window).scroll 并试图将其变成一个 if/else 函数,但没有运气。

.scroll 不是正确的方法,因为它是一个单一的动作吗?

$(document).ready(function(){

  if $(window).scroll(function() {
      $(".navbar").fadeOut(400);
    }
  else { 
      $(".navbar").fadeIn(400);
    });
});
4

1 回答 1

2

取自本网站

$(document).scroll(function(){
    $('.navbar').fadeOut(400);

    var scrollA = $('body').scrollTop();

    setTimeout(function(){
        if(scrollA == $('body').scrollTop()){
            $('.navbar').fadeIn(400);
        }
    }, 750);
});

滚动时,它会将scrollTop主体分配给一个变量,并创建一个超时来检查该变量的值在 750 毫秒后是否仍然相同。

JSFiddle

于 2013-10-16T16:30:59.843 回答