我的代码会检查滚动是>=
到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();
}
});
});
答案 0 :(得分:1)
检查$(this).scrollTop() >= 100
语句
$(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条件
中删除hasBeenTriggedif (isSafari) {
$('.buttonClassName').click(function() {
// do something
});
}