【问题标题】:Detecting when the bottom of a scrollable div has been reached with an offset检测何时到达可滚动div的底部并带有偏移量
【发布时间】:2015-09-10 15:53:19
【问题描述】:

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

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() 不会给我每个数字,如果您滚动特别快,有时它会跳过数字。

【问题讨论】:

    标签: javascript jquery scroll infinite-scroll infinite


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-07
      • 1970-01-01
      • 2018-02-15
      • 2016-07-07
      相关资源
      最近更新 更多