滚动事件触发次数过多。我只想让它每秒最多触发一次

2023-11-24

我有一个带有“无限滚动”的页面。它计算页面末尾与当前页面之间的差异,如果差异足够小,则加载更多内容。使用 jQuery 的代码是这样的:

$(window).on('scroll', function() {
    if (window.pageYOffset > loadMoreButton.offsetTop - 1000)
        # load more content via ajax
}

现在的问题是,每次滚动时,此事件都会在每次滚动时触发多次。我希望最多每 x 毫秒就有一次火。我该怎么做?


查看 Underscore.js 库的“throttle”方法。

http://underscorejs.org/#throttle

它给出的示例正是您所询问的 - 限制您必须处理滚动事件的频率。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

滚动事件触发次数过多。我只想让它每秒最多触发一次 的相关文章

随机推荐