如何设置与.scroll绑定的if / else语句?

时间:2013-10-16 16:14:36

标签: jquery

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

我正在使用(窗口).scroll并尝试将其变成if / else函数而没有运气。

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

$(document).ready(function(){

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

1 个答案:

答案 0 :(得分:2)

取自website

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

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

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

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

JSFiddle