滚动加载数据时怎么判断到底部了? UI爱红 提问于 2026-03-09 21:20:19 阅读 3 交互 我在做列表页的滚动加载,监听 scroll 事件后用 window.innerHeight + window.scrollY >= document.body.offsetHeight 判断是否到底,但有时候会触发多次,甚至在还没滚到底的时候就提前加载了,这咋回事? 我试过加防抖,但还是不太稳定。是不是这个判断条件有问题?我的容器不是 window,而是某个固定高度的 div,是不是得换种方式算? 滚动加载滚动效果 我来解答 赞 1 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 UX熙苒 Lv1 啊这个啊...用固定高度div的话确实不能用window那套。试试这个: const container = document.getElementById('你的容器id'); container.addEventListener('scroll', () => { if (container.scrollTop + container.clientHeight >= container.scrollHeight - 20) { // 加载更多数据 } }); 那个-20是缓冲值,防止太敏感触发多次,差不多就行。 回复 点赞 2026-03-09 22:01 加载更多 相关推荐 1 回答 15 浏览 分页加载时怎么避免重复请求和数据错乱? 我用 Vue 做了个列表,滚动到底部就加载下一页,但有时候快速滚动会触发多次请求,导致数据重复或者顺序错乱。试过加 loading 锁,但好像没完全解决问题。 这是我的加载逻辑: <templa... 晓萌 Dev 优化 2026-03-05 19:06:22 2 回答 65 浏览 加载动画在页面底部滚动时位置偏移怎么办? 我在页面底部做了一个加载动画,用position: fixed定位,但滚动页面时动画会跟着滚动条移动,原本写的是这样: .loading-spinner { position: fixed; bott... Mc.玉丹 交互 2026-02-05 21:29:31 2 回答 67 浏览 React分页加载时新数据追加失败怎么办? 我在做一个商品列表分页,用useState存数据和页码,滚动到底部触发fetch请求。但第二次加载时新数据覆盖了旧数据而不是追加,控制台没报错,这是为什么呢? const [items, setIte... 诸葛静静 优化 2026-01-30 23:17:25 2 回答 98 浏览 分页加载时怎么控制数据重复显示? 大家好,我在做无限滚动分页时遇到个怪问题。每次滚动到底部加载新数据时,前几页的数据会突然重复显示,像是被覆盖了又叠加? 我用的是Vue,方法是这样的:items = []存储数据,点击加载更多时调用a... 程序员美蓝 优化 2026-01-29 22:47:35 1 回答 19 浏览 Kraken 中如何正确监听页面滚动到底部事件? 我在用 Kraken 开发一个移动端列表页,想实现滚动到底部自动加载更多数据。但按照文档监听 scroll 事件好像没反应,控制台也不报错。 我试过在页面根元素上加监听,也试过用 document.d... 欧阳照涵 框架 2026-03-07 16:08:19 2 回答 25 浏览 长列表分页加载时如何避免重复请求和数据错乱? 我在做商品列表的分页加载,每次滚动到底部就调用接口拉下一页数据。但有时候网络慢,用户快速滚动会触发多次请求,导致数据重复或者顺序错乱,咋办? 我试过加个 loading 锁:if (loading) ... UP主~艺菲 优化 2026-03-06 02:04:18 1 回答 15 浏览 移动端列表按需加载怎么实现才不卡顿? 我在做移动端商品列表,数据一多就特别卡,想用按需加载(比如滚动到底部再加载下一页),但试了几次要么触发太频繁,要么根本没反应。现在用的是简单的 scroll 事件监听,但性能很差。 这是我的 HTML... 宇文怡玥 移动 2026-03-04 04:17:19 1 回答 23 浏览 nvue中如何监听页面滚动到底部事件? 我在用uni-app开发一个nvue页面,想在用户滚动到底部时加载更多数据,但试了@scroll事件好像拿不到正确的滚动位置,文档里也没找到类似onReachBottom的API,这该怎么处理? 目前... 静静的笔记 移动 2026-03-01 23:59:20 1 回答 19 浏览 无限滚动加载时列表抖动怎么办? 我用 IntersectionObserver 做了个无限滚动,但每次加载新数据后页面会突然跳一下,体验很糟糕。明明没动滚动位置,怎么就抖了? 试过给容器加固定高度、用虚拟滚动库,但要么没效果要么太重... ___怡冉 优化 2026-02-28 13:48:19 1 回答 32 浏览 上拉加载时怎么判断滚动到底部了? 我在做移动端列表的上拉加载,监听 scroll 事件后用 scrollTop + clientHeight >= scrollHeight 判断是否到底,但有时候会触发多次,甚至在还没到底的时候... 桠豪~ 交互 2026-02-24 10:12:18
那个-20是缓冲值,防止太敏感触发多次,差不多就行。