jquery检测滚动条位置

jquery检测滚动条位置,jquery,Jquery,我有一个按钮,当滚动条大于600时,它会显示,如果小于600,它会隐藏 我不确定问题出在哪里,它不起作用 var scrollTop = $(window).scrollTop(); if(scrollTop<600){$('#top').hide();} else{$('#top').show();} var scrollTop=$(窗口).scrollTop(); 如果(scrollTop)需要将scroll()事件绑定到窗口,而不是只检查一次滚动位置 试着这样做:

我有一个按钮,当滚动条大于600时,它会显示,如果小于600,它会隐藏

我不确定问题出在哪里,它不起作用

var scrollTop = $(window).scrollTop();

    if(scrollTop<600){$('#top').hide();}
    else{$('#top').show();}
var scrollTop=$(窗口).scrollTop();

如果(scrollTop)需要将
scroll()
事件绑定到窗口,而不是只检查一次滚动位置

试着这样做:

$(window).scroll(function() {
    var scrollTop = $(window).scrollTop();

    if(scrollTop < 600) {
        $('#top').hide();
    } else {
        $('#top').show();
    }
});
$(窗口)。滚动(函数(){
var scrollTop=$(窗口).scrollTop();
如果(滚动顶部<600){
$('#top').hide();
}否则{
$('#top').show();
}
});

您需要将
scroll()
事件绑定到窗口,而不是只检查一次滚动位置

试着这样做:

$(window).scroll(function() {
    var scrollTop = $(window).scrollTop();

    if(scrollTop < 600) {
        $('#top').hide();
    } else {
        $('#top').show();
    }
});
$(窗口)。滚动(函数(){
var scrollTop=$(窗口).scrollTop();
如果(滚动顶部<600){
$('#top').hide();
}否则{
$('#top').show();
}
});

也许可以为Ben提供一个例子?我做过,当它是一行时,现在它是一个有效的答案。所以+1正确的语法是
$(窗口)。滚动(
不是文档!谢谢,修复了这个例子。也许可以为Ben提供一个例子?我做过,当它是一行时,现在它是一个有效的答案。所以+1正确的语法是
$(窗口)。滚动(
不是文档!谢谢,修复了示例。