こんにちは、無限スクロール機能に問題があります。すべてのコンテンツが表示されても、スクロールを続けます(奇妙な動作)。すべてのコンテンツが表示されたときに無限スクロールを停止する方法を探しています...しかし、最初に、ページ/コンテンツが残っていないことを知る必要があります
これが私のコードです
<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;
}
});
}
});
}());
私はこれを試しました
<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;
}
});
$.error(function(jqXHR, textStatus, errorThrown) {
//Finish scrolling.
finish();
});
}
});
}());
.error関数を追加しましたが、それでも機能しませんでした:)