100px之后的jQuery Scroll功能

时间:2012-04-21 13:00:00

标签: javascript jquery

使用此脚本:

<script>
$(function() {
    $(window).scroll(function(){
        $('#Your element id').slideUp('slow');
    });
});     
</script>

是否可以仅在用户滚动100px或更多后执行操作?

2 个答案:

答案 0 :(得分:10)

你确实需要scrollTop。包含'else'函数也是明智之举,这样当你向后滚动到顶部时,切换元素会再次被隐藏。就这样:

$(document).ready(function() {
    $('#scrollDiv').hide();
    $(window).scroll(function() {
        if ($(document).scrollTop() > 100) {
            $('#scrollDiv').fadeIn('slow');
        }
        else {
            $('#scrollDiv').fadeOut('slow');
        }
    });
});​

这是一个快速jsfiddle

答案 1 :(得分:0)

您可以使用.scrollTop()来确定页面滚动的距离

<script>
$(function() {
    $(window).scroll(function(){
        if($(this).scrollTop() > 100) {
            $('#Your element id').slideUp('slow');
        }
    });
});     
</script>