0

我目前正在使用类似的东西来准备就绪和滚动事件。但我真的只需要在每次页面滚动一个完整长度(窗口高度)时做一些事情,而不是为每一个小小的滚动重新启动它。有没有办法使用 jQuery 或原生 JavaScript 来做到这一点?

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

2 回答 2

1

没有任何方法可以仅在页面上的某些点触发滚动,您需要每次都检查它......但您可能需要考虑限制或消除事件。

于 2012-01-15T01:40:43.710 回答
1

你不能不监听就触发一个事件,但是你可以使用 jQuery 的 scrollTop() 来查看页面是否滚动了与窗口高度相同的量,但是必须在某个事件上进行检查,比如滚动事件,如下所示:

$(window).on('scroll', function() {
    if ($(this).scrollTop() > $(window).height()) {
        alert("scrolled more than window height");
    }
});
于 2012-01-15T01:46:08.427 回答