$(window).scroll(function()无效

时间:2014-02-27 06:00:00

标签: javascript jquery html

奇怪的原因$(window).scroll()无效。我正在研究这一段时间,但我无法弄清楚我在做什么愚蠢的事情。

fiddle

$(document).ready(function(){

    // fill body with data so we can see the scroll
    for(var i=0; i<1000; i++)
    {        
        $('#list').append(i+'<br>');
    }
    // jQuery plug-in
    $(window).scroll(function(){
        if($(window).scrollTop() == 800)
        {
            alert('mission accomplished');
        }
    });
});

控制台错误

TypeError: window.scrollTop is not a function

提前感谢!

1 个答案:

答案 0 :(得分:7)

选中此http://jsfiddle.net/KHeZY/39/

$(window).scroll()并不总是需要在800处停止,此事件仅在您停止滚动$(window).scrollTop()后触发

你需要为它设置一些窗口。

$(window).scroll(function(){console.log($(window).scrollTop());
    if($(window).scrollTop() > 800 && $(window).scrollTop() < 850)
    {
        alert('mission accomplished');
    }
});