Javascript 如何在用户仍在滚动时获取scrollTop属性

Javascript 如何在用户仍在滚动时获取scrollTop属性,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我有一个网站,它使用AJAX实时刷新聊天区。我正在努力使聊天室在用户发送消息时滚动到底部,但如果其他人正在加载消息,则保持滚动状态。顺便说一句,这一切都起作用了。不管怎样,只要来自AJAX请求的新数据替换了当前数据,它就会滚动到div的顶部。我通过在用户滚动时获取div的scrollTop属性,并将div的scrollTop设置为我在AJAX数据进入时保存的上一个scrollTop来解决这个问题。执行此操作时,jquery事件仅在我停止滚动后执行并获取scrollTop,如果数据刷新时我仍在滚动

我有一个网站,它使用AJAX实时刷新聊天区。我正在努力使聊天室在用户发送消息时滚动到底部,但如果其他人正在加载消息,则保持滚动状态。顺便说一句,这一切都起作用了。不管怎样,只要来自AJAX请求的新数据替换了当前数据,它就会滚动到div的顶部。我通过在用户滚动时获取div的scrollTop属性,并将div的scrollTop设置为我在AJAX数据进入时保存的上一个scrollTop来解决这个问题。执行此操作时,jquery事件仅在我停止滚动后执行并获取scrollTop,如果数据刷新时我仍在滚动,则会导致滚动位置跳转。有人知道即使用户仍在滚动,我如何获得scrollTop值吗


提前感谢:

确定内部的滚动顶部位置:

$(window).scroll(function(){

    })

每次移动滚动条时,都会执行此功能,如果它是默认窗口,则使用相应的元素。

是否可以不替换div的完整内容,而只添加新消息?这样,滚动应该由浏览器透明地处理。甚至更好。。使用虚拟重复。我稍后会处理这个问题,但现在我想要一个快速的解决方案,这样我就可以暂时不用担心聊天了,而是可以访问站点中更重要的部分。