[英]Detecting when the bottom of a scrollable div has been reached with an offset
我发现此答案很有帮助。
但是现在我希望能够将该值偏移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.