javascript - 检测何时以偏移量到达可滚动 div 的底部

标签 javascript jquery scroll infinite-scroll infinite

我发现这个答案在这里很有帮助..

Jquery infinite scroll - with div not scrollbar of body

但现在我希望能够将该值偏移 100 像素左右,这样您就不必在运行脚本之前到达 div 的底部。

最初我知道如果我这样做......

$('#content').scroll ->
    if $(this).scrollTop() + $(this).outerHeight() >= ($(this)[0].scrollHeight - 100)
        console.log 'reached the bottom'

它会起作用,但每次数字大于等式另一边时它也会触发,但我显然不想在每次脚本等于 true 时尝试触发 ajax 脚本。

我怎样才能让这个偏移量起作用,但不知何故只触发一次?

将其设置为 equal 不起作用,因为 scrollTop() 不会给我每个数字,有时如果您滚动得特别快,它会跳过数字。

最佳答案

您可以添加一个变量来测试它是否已被触发。
当条件为真时,检查变量是否为真,在这种情况下,执行工作并将变量设置为假。
当向上滚动时,您还需要将此变量的值设置为 true。

关于javascript - 检测何时以偏移量到达可滚动 div 的底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31026665/

相关文章:

javascript - Moment JS - 增加两天

javascript - Highcharts - 某些系列的共享工具提示

android - AppBarLayout 内的 ScrollView 不可滚动

javascript - 垂直滚动捕捉不适用于 Next.js

javascript - Firefox 不需要的滚动

javascript - Node.js res.send 不是一个函数

javascript - 为什么这个 HTML 标签甚至在 body 加载之前就将 body 作为它的 lastChild

javascript - 我已经为外部 div 编写了代码,我可以在其中上下移动但无法左右移动

javascript - 为什么 Chrome 扩展图像在添加到 DOM 时显示为损坏?

jquery - 选择一个没有设置背景的元素