0

こんにちは、無限スクロール機能に問題があります。すべてのコンテンツが表示された後もスクロールし続けます (奇妙な動作)。すべてのコンテンツが表示されたときに無限スクロールを停止する方法を探しています

ここに私のコードがあります

<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;
    }
  });
  }
});
}());

私は今この日に取り組んでいます....お願いしますheeeeeeeeeeelllllllllpppppp :(

4

2 に答える 2

1

ウィンドウオブジェクトからバインドを解除してみてください。最後のページに到達したと仮定して、この関数を使用します

$(window).unbind('scroll');
于 2012-09-15T17:49:34.677 に答える
0

こんにちは皆さん、 私はちょうど同じ問題に遭遇しました! 何時間もオンラインで検索し、多くの解決策を試した結果、この解決策にたどり着きました。

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が表示されるはずです。

お役に立てれば。

于 2020-03-31T23:00:53.017 に答える