gpt4 book ai didi

jQuery无限滚动双加载

转载 作者:行者123 更新时间:2023-12-01 03:18:34 25 4
gpt4 key购买 nike

我在这些代码中使用 jquery.window.scroll 函数的无限加载。

$(window).scroll(function(){
if ($(window).scrollTop() == $(document).height() - $(window).height()){
var page = $('#lastPostsLoader').attr('page')*1;
$('#lastPostsLoader').attr('page', page + 1);
DataLoadFunction(page);
}
});

但是这些代码在滚动到底部时请求双倍时间,有时甚至会出现错误页面。像这样;

滚动底部--->加载页面1并加载页面2--->滚动底部--->加载页面3并加载页面2--->滚动底部--->加载页面4和加载页面5 ........

那我哪里错了?谢谢...

最佳答案

您应该阻止数据加载,直到下一个数据到达。从服务器加载数据时将变量 isLoadingData 设置为 true。

var isLoadingData;
$(window).scroll(function(){
if (($(window).scrollTop() == $(document).height() - $(window).height()) && !isLoadingData ){
isLoadingData = true;
var page = $('#lastPostsLoader').attr('page')*1;
$('#lastPostsLoader').attr('page', page + 1);
DataLoadFunction(page, function(){ // callback get called after data load
isLoadingData = false;
});
}
});

关于jQuery无限滚动双加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12761585/

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