内容完成后无限滚动不会停止

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了内容完成后无限滚动不会停止相关的知识,希望对你有一定的参考价值。

他在无限滚动功能方面遇到问题,当所有内容都显示完后,它仍会继续滚动(奇怪的行为)。我正在寻找一种在显示所有内容时停止无限滚动的方法

这是我的代码

<script type="text/javascript">
jQuery(document).ready(function ($) {
(function () {
   var page = 1,
   loading = false,
   finish = false;


function nearBottomOfPage() {
return $(window).scrollTop() > $(document).height() - $(window).height() - 200;
 }

 function finish() {
  finish = true;

}
 $(window).scroll(function () {
  if (loading) {
   return;
 }
if (nearBottomOfPage() && !finish) {
  loading = true;
  $('#loader').show();
  page++;
  $.ajax({
    url: '/office?page=' + page,
    type: 'get',
    dataType: 'script',
    success: function () {
      $('#loader').hide();
      loading = false;
    }
  });
  }
});
}());

我现在正在这方面工作。...请heeeeeeeeeeeeelllllllllpppppppp :(

答案

您可以尝试将其与窗口对象解除绑定。假设您到达的最后一页,然后使用此功能

$(window).unbind('scroll');
另一答案

Hello Folks,我刚遇到同样的问题!经过数小时的在线搜索并尝试了许多解决方案,我提出了这个解决方案。

infinite-scroll.js文件中搜索该变量:

t.children()

然后将其值从(1 == 1)更改为(0 == 1),如下所示:

case"append":var l=t.children();if(1==l.length)return this._error("end");

收件人:

case"append":var l=t.children();if(0==l.length)return this._error("end");

现在,当您到达帖子末尾时,应该显示FinishedMsg

希望这会有所帮助。

以上是关于内容完成后无限滚动不会停止的主要内容,如果未能解决你的问题,请参考以下文章

Material UI 自动完成 + 无限滚动在一起?

用无限滚动刮一页

Flutter ListView.builder 创建一个无限滚动。如何将其设置为在内容结束时停止?

有条件的多个无限滚动实例

jq图片无限循环滚动

UIView.animateWithDuration 在滚动 uitableviewcell 后停止