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

Javascript 检测可滚动div的底部何时达到偏移量,javascript,jquery,scroll,infinite-scroll,infinite,Javascript,Jquery,Scroll,Infinite Scroll,Infinite,我发现这个答案在这里很有用 但是现在我希望能够将该值偏移100像素,这样在脚本运行之前就不必到达div的底部 最初我知道如果我这样做 $('#content').scroll -> if $(this).scrollTop() + $(this).outerHeight() >= ($(this)[0].scrollHeight - 100) console.log 'reached the bottom' 它会起作用,但它也会在每次该数字大于等式的另一端

我发现这个答案在这里很有用

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

最初我知道如果我这样做

$('#content').scroll ->
    if $(this).scrollTop() + $(this).outerHeight() >= ($(this)[0].scrollHeight - 100)
        console.log 'reached the bottom'
它会起作用,但它也会在每次该数字大于等式的另一端时激发,但我显然不想在每次该脚本等于true时激发ajax脚本

我怎样才能让这个偏移量工作,但却只启动一次


将其设置为相等不起作用,因为
scrollTop()
不会给出每个数字,如果滚动速度特别快,有时会跳过数字。

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