gpt4 book ai didi

javascript - 当没有更多页面要加载时如何隐藏加载器

转载 作者:太空宇宙 更新时间:2023-11-04 08:28:27 24 4
gpt4 key购买 nike

在我正在 build 的网站中https://vase.ai/blog/ ,我正在使用无限滚动的脚本将几页变成一页进行滚动。

当没有更多页面要加载时,我想隐藏加载器(旋转的加载器)。我认为以下代码可能能够帮助我检测到错误(无法加载资源:服务器响应状态为 404(未找到)) 并执行隐藏。但是,它不起作用。我错过了什么吗?

window.addEventListener('error', function(e) {
$('loading').fadeOut()
}, true);

我用来加载更多的代码:

//implementing infinite scrolling
$grid.infinitescroll({
// Pagination element that will be hidden
navSelector: '.pagination',

// Next page link
nextSelector: '.pagination a',

// Selector of items to retrieve
itemSelector: '.grid-blog',
},

// Function called once the elements are retrieved
function(new_elts) {
var elts = $(new_elts).css('opacity', 0);

elts.animate({opacity: 1});
$grid.packery('appended', elts);

$('.target-resize').textfill({
maxFontPixels: 36,
changeLineHeight:false
})

$grid.packery({
itemSelector: '.grid-blog',
gutter: 20,

})
});

最佳答案

如果没有进行 http 调用以加载您的内容的代码,则很难回答您的问题。但是,

1) 你可能有一个错误,并且仍然有内容要加载,在这种情况下,即使内容仍在加载,你的加载器也会消失。

2) 你应该有一些东西告诉你的网站你必须加载什么。一组 url 或任何东西,当所有内容都已加载时,您可以使用它来隐藏加载程序。

3) 你应该在某个地方有一个函数,可以通过 httpcalls 来获取你的内容。这个函数应该有一个回调。在此回调中,您应该能够捕获错误,然后隐藏您的加载程序。

关于您在示例中显示的代码量,我无法为您提供更多信息。


编辑:查看您的代码后,您可以尝试这样做:

// Function called once the elements are retrieved
function(new_elts) {
if(!new_elts) {
$('loading').fadeOut();
return;
}
...
}

我认为这不是正确的解决方案,您的插件应该有一个内置函数来停止调用新页面,但是因为我没有看到进行 http 调用的函数,或者任何数组/迭代器网址,很难帮到你。

你应该检查这个演示:https://codepen.io/desandro/pen/rwwoGe

关于javascript - 当没有更多页面要加载时如何隐藏加载器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44972480/

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