0

無限スクロールの関数です。うまくいくこともあれば、ログ出力で と の差が 1 と計算されることもあり$(window).scrollTop(),ます$(document).height() - $(window).height()

私は何が欠けていますか?ありがとう

   $window.scroll(function() {  
     var position     = $(window).scrollTop(),
     docHeight    = $(document).height(),
     windowHeight = $(window).height(),
     bottom =  docHeight - windowHeight;

     console.log(position);
     console.log(bottom);

     if(position == bottom ) { 
       console.log('ajax'); 
       load_posts();  
     }
   }
4

1 に答える 1

1

これは、ブラウザが独自のスタイルシートを追加する場合があるためです。それが問題の原因である可能性があります。reset.cssを使用してみてください。すべてのブラウザのデフォルト css をリセットします。

また、下部の約 50px から無限スクロールをトリガーすることを常にお勧めします。次のコンテンツを表示するために、ユーザーに「最後」までスクロールさせたくありません。

于 2013-07-10T13:04:41.653 に答える