2012-01-15 57 views
0

我目前正在使用这样的东西做准备和滚动事件的东西。但是我真的只需要每次页面滚动一个完整的长度(窗口高度)时做些事情,而不是为每一个小小的滚动而重新定义它。有没有办法做到这一点使用jQuery或本地JavaScript?按金额滚动事件?

$(document).ready(function() { 
    $(window).scroll(function() { 
     // do stuff 
    }).scroll(); // Trigger scroll handlers. 
}); 

回答

1

如果不事先侦听事件,你不能真正触发事件,但是你可以使用jQuery的scrollTop()来查看页面滚动的数量是否与窗口高度相同,但是它必须在某个确定的事件,像滚动事件,像这样:

$(window).on('scroll', function() { 
    if ($(this).scrollTop() > $(window).height()) { 
     alert("scrolled more than window height"); 
    } 
}); 
+0

很酷/谢谢:] – ryanve 2012-01-16 10:00:03

1

没有任何办法只能触发页面上的某些点滚动,则需要每次检查它...但你可能要考虑throttling or debouncing事件。

+0

有趣。 。 。会尝试去除。谢谢。 – ryanve 2012-01-16 09:58:42