2016-07-24 202 views
1

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

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

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

问题是什么呢? –

+0

代码不起作用 – amin

+0

请提供[完整且可验证的示例](https://stackoverflow.com/help/mcve)。 –

回答

1

您可以在按钮添加一个类隐藏这样的:

$(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'); 
     } 
    }); 
}); 

DEMO https://jsfiddle.net/1ks8at6r/5/