为什么我的卷轴没有工作?

时间:2016-05-26 17:52:18

标签: jquery html

我的代码会检查滚动是>=100。如果为true,则显示我的粘性导航。如果没有,它应该隐藏粘性导航。现在,真正的部分有效。但是当我添加false参数时,当我滚动时,整个粘性导航一般会消失。

代码

$(function(){
    var hasBeenTrigged = false;
    $(window).scroll(function() {
        if ($(this).scrollTop() >= 100 && !hasBeenTrigged) { // if scroll is greater/equal then 100 and hasBeenTrigged is set to false.
            $("#sticky_nav").show();
            hasBeenTrigged = true;
        } else {
          $("#sticky_nav").hide();
        }



    });
});

2 个答案:

答案 0 :(得分:1)

检查$(this).scrollTop() >= 100语句

的真实部分中的变量hasBeenTrigged
$(function(){
    var hasBeenTrigged = false;
    $(window).scroll(function() {
        if ($(this).scrollTop() >= 100) { // if scroll is greater/equal then 100 and hasBeenTrigged is set to false.
           if(!hasBeenTrigged){
              $("#sticky_nav").show();
              hasBeenTrigged = true;
           }
        } else {
          // this only if you want to show again, on the next scroll down
          hasBeenTrigged = false;
          $("#sticky_nav").hide();
        }



    });
});

答案 1 :(得分:0)

您应该只检查scrollTop,以便从if条件

中删除hasBeenTrigged
if (isSafari) {
   $('.buttonClassName').click(function() {
    // do something
});
}

https://jsfiddle.net/69Lxw8zt/