2013-10-18 49 views
0

我想在滚动条不在文档顶部时用jQuery触发事件。到目前为止,我只能在文档的顶部才能使用它。 “!==”似乎不起作用。scrollTop()!==不起作用

$(document).ready(function() { 
    if($(window).scrollTop() === 0) { 
    alert("top!") 
    }; 
}); 
+0

滚动往往在页面加载后发生。你在寻找最初的滚动位置,还是你想检测任何滚动?如何结束,例如? – Ryan

+0

即将提到这一点。如果勾选滚动事件,您可能希望连接此项。 –

+0

您正在寻找绑定到jQuery [scroll](http://api.jquery.com/scroll/)事件。 –

回答

2

试试这个:

$(document).ready(function() { 
    $(window).scroll(function() { /* or whatever element you want to attach to */ 
     if($(window).scrollTop() === 0) { 
     alert("top!") 
     }; 
    }); 
}); 

当然,这将触发每次滚动到顶部,你想要什么可能没有时间。

+0

或者简写就绪函数'jQuery(function($){',当其他脚本库被使用时,这有时是必需的... –

1

您需要使用.scroll()事件

$(document).ready(function() { 
    $(window).scroll(function() { 
     if($(window).scrollTop() !== 0) { 
     alert("not top!") 
     }; 
    }); 
}); 

http://jsfiddle.net/EX2q2/