繁体   English   中英

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

[英]Detecting when the bottom of a scrollable div has been reached with an offset

我发现此答案很有帮助。

jQuery无限滚动-使用div而不是正文滚动条

但是现在我希望能够将该值偏移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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM