我有一个使用AJAX实时刷新聊天部分的网站。我正在努力使用户发送消息时将聊天滚动到底部,但如果正在加载来自其他人的消息则保持可滚动状态。顺便说一句,这一切都有效。无论如何,只要来自AJAX请求的新数据替换当前数据,它就会滚动到div的顶部。每当用户滚动并将div的scrollTop设置为我在AJAX数据进入时保存的上一个scrollTop时,我就得到了div的scrollTop属性。当我这样做时,jquery事件只执行并在我之后得到scrollTop已停止滚动,如果我在数据刷新时仍在滚动,则会导致滚动位置跳转。有没有人知道即使用户仍处于滚动过程中我如何获得scrollTop值?
提前致谢:)
答案 0 :(得分:1)
确定里面的滚动顶部位置:
$(window).scroll(function(){
})
每次移动滚动条都会执行此功能,如果它是默认窗口(否则使用相应的元素)。