【发布时间】:2019-04-03 00:11:03
【问题描述】:
我正在尝试在我的聊天中无限滚动。我正在使用滚动事件来检查是否scrolltop < clientHeight 并调用函数loadMore 如果是。只要您从不滚动到最顶部,这就会很好地工作。我制作了一个 gif 来展示这一点(希望它有意义):
如果在加载较旧的消息时您仍有更多的滚动空间,您可以保留您的位置,并且滚动条会被向下推。
但是,如果您在加载较旧的消息时一直滚动到顶部,则滚动条将保持固定在顶部并且您会失去位置(滚动事件也会停止触发,因此您会停止加载消息,除非您向下滚动一点)
有其他人经历过吗?你做了什么来解决它?任何建议表示赞赏。谢谢!
【问题讨论】:
-
能否提供在滚动事件上执行的代码?
-
字面意思是
if (scrollTop < clientHeight) { loadMoreMessages() }@Y.Gherbi
标签: javascript html scroll chat infinite-scroll