Show/hide div 在 window 滚动

Show/hide div on window scroll

我有一个默认隐藏的 div 元素 #btns。它应该在从顶部滚动 200px 时显示,并在从顶部滚动 500px 后再次隐藏。

这是我的(非工作)代码:

$(window).scroll(function() {
    if ($(this).scrollTop()>200) {
        $('#btns').fadeIn();
    } 
    elseif ($(this).scrollTop()<500) {
        $('#btns').fadeIn();
    } else {
        $('#btns').fadeOut();
    }
});

您可以像这样添加 class 隐藏按钮:

$(function() {
    $(window).scroll(function() {
        console.log('scrolling ', $(window).scrollTop(), $(document).height());
        if($(window).scrollTop() >= 200 && $(window).scrollTop() <= ($(document).height() - 500)) {
            $('#btns').removeClass('hide');
        } else {
            $('#btns').addClass('hide');
        }
    });
});

演示版https://jsfiddle.net/1ks8at6r/5/