【问题标题】:scroll event by amount?按数量滚动事件?
【发布时间】:2012-01-15 01:22:22
【问题描述】:

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

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

【问题讨论】:

    标签: javascript jquery scroll vertical-scrolling


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 有趣。 . .会尝试去抖动。谢谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-10
      • 2011-10-26
      • 1970-01-01
      • 2012-01-28
      • 2011-07-25
      相关资源
      最近更新 更多