javascript - 使用 JS 的无限滚动无法在 Chrome 浏览器上运行 - PURE JS
问题描述
我正在开发一个使用 firebase 作为后端的博客网站。
这是我网站的链接 - https://www.zealforgood.com
我正在使用此函数来检测用户何时到达页面末尾并获取并加载下一个项目:
//to get next RightSidebar blocks
window.onscroll = function (ev) {
if (loading) return;
if ((window.innerHeight + window.scrollY) >= document.body.scrollHeight) {
document.querySelector('.load-next').classList.remove('uk-invisible');
//getting category blocks
loading = true;
db.collection("articles").startAfter(lastVisible).limit(5).get()
.then((snapshot) => {
snapshot.forEach((doc) => {
let template = `
some template
`
rightSidebar.innerHTML += template;
document.querySelector('.load-next').classList.add('uk-invisible');
});
lastVisible = snapshot.docs[snapshot.docs.length - 1];
loading = false;
})
.catch((error) => {
console.log("Error getting documents: ", error);
});
};
};
您可以line 74
在 www.zealforgood.com/js/index.min.js找到此代码
我在https://www.zealforgood.com/category.html和整个网站的所有其他页面上遇到了同样的问题,我已经实现了无限滚动。
该代码在 MICROSOFT EDGE 浏览器中有效,但在 chrome 中无效
请有人帮我解决我做错的事情
另外,我是一名新手开发人员,只懂 HTML、JS 和 CSS 等基本语言。所以请帮我用纯 Javascript 解决方案,因为我不熟悉 jQuery。
解决方案
推荐阅读
- mongodb - 在 mongodb 中提取特定数据
- java - Glassfish 连接到 MS SQL 服务器数据库
- javascript - loopback 3 setTimeout 奇怪的行为
- javascript - 如何将地理位置 lat lng 从函数传递到 React 中另一个函数的“ll”属性?
- django - 如何在 Django Rest Serializer 中屏蔽表字段
- arrays - 如何在本机反应中提取和添加退格键到 JSON 数据?
- jquery - 添加 noConflict() 后,Jquery 在 Wordpress 中不起作用
- c++ - 在抽象基类的不同实现中返回没有副本的类成员与返回本地对象
- android - android:正在播放另一个音频时如何暂停音频?
- mysql - mySQL - 没有 Group BY 的计数函数