有思路的大佬们给说下思路呗
你可以考虑使用1楼的建议,但是这个是一个新特性,并且处于草案的状态。
也可以使用 obj.offsetBottom
来获取距离底部的距离,历史消息记载完成后获取容器的 scrollHeight
,减去之前的 offsetBottom
,然后设置 scrollTop
。
只是一个想法,并没有尝试过,不过现在的好像都是使用 transform
来做虚拟滚动,所以我这个想法也不知道能否实现。
以前写过“下拉更新”,大概是这样:
scrollTop === 0
touchstart
记录位置 y0touchmove
记录位置 y1,用 transform: translateY((y1 - y0) / 2)
来制造位移。之所以这么做是为了造成“很紧”的效果。touchend
之后,如果 y1 - y0 > 阈值
则加载但是感觉你问题问错了,你应该是想问“上滚加载更多”吧?
13 回答12.8k 阅读
8 回答2.5k 阅读
2 回答5k 阅读✓ 已解决
7 回答1.9k 阅读
9 回答1.6k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
5 回答805 阅读
scrollIntoView 或许你可以用这个api