gpt4 book ai didi

javascript - 允许 infinitescroll.js 运行 X 次,然后加载更多帖子

转载 作者:可可西里 更新时间:2023-11-01 02:26:50 25 4
gpt4 key购买 nike

我正在使用 infinitescroll.js脚本,它工作得很好。我发现了如何用 load more 替换默认功能按钮,使用此代码:

$(window).unbind('.infscr');
$('.js-next-reports').click(function() {
$grid.infinitescroll('retrieve');
return false;
});
$(document).ajaxError(function(e, xhr, opt) {
if (xhr.status == 404) $('.js-next-reports').remove();
});

但是,我想要做的是允许无限滚动运行 3/4 次,然后显示 .js-next-reports 按钮。我不确定如何跟踪无限滚动已经运行了多少次。我知道有一个 currPage 变量,但使用 console.log 我不知道如何引用它。

还有一个用于无限滚动的 maxPage 选项,它限制它只能运行 X 次,所以我也许可以以某种方式利用它?我不确定如何获取选项的 console.log。如果有帮助,这是我的初始化代码($grid 只是一个 div 的引用)

$grid.infinitescroll({

// selector for the paged navigation (it will be hidden)
navSelector : ".pagination",
// selector for the NEXT link (to page 2)
nextSelector : ".pagination .next",
// selector for all items you'll retrieve
itemSelector : ".infinite-scroll-post",
contentSelector : "#infinite-scrollable",
debug: true,

// finished message
loading: {
img: "ajax-loader.gif",
msgText: "Loading more projects...",
finishedMsg: 'No more pages to load.',
}
},

});

也许是这样的: ?

if ( .currPage == "3" ) {
$(window).unbind('.infscr');
$('.js-next-reports').click(function() {
$grid.infinitescroll('retrieve');
return false;
});
$(document).ajaxError(function(e, xhr, opt) {
if (xhr.status == 404) $('.js-next-reports').remove();
});
}

但我不知道如何计算滚动次数或访问 currPage

谢谢

最佳答案

JSFiddle 将有助于测试代码,但根据我在他们的文档中阅读的内容,有一个回调允许您访问状态对象内的 currPage。您的代码应如下所示:

$grid.infinitescroll({

// selector for the paged navigation (it will be hidden)
navSelector : ".pagination",
// selector for the NEXT link (to page 2)
nextSelector : ".pagination .next",
// selector for all items you'll retrieve
itemSelector : ".infinite-scroll-post",
contentSelector : "#infinite-scrollable",
debug: true,

// finished message
loading: {
img: "ajax-loader.gif",
msgText: "Loading more projects...",
finishedMsg: 'No more pages to load.',
},
appendCallback: false
}, function(newitems, opts) {
if(opts.state.currPage == 3) {
$(window).unbind('.infscr');
}
}
});

关于javascript - 允许 infinitescroll.js 运行 X 次,然后加载更多帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31880484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com