我正在开发一个实时聊天应用程序,在这个应用程序中,人们可以加入到一个单独的组中,并相互聊天。它工作得很好,但每当有新消息时,消息就会隐藏在我显示聊天的框后面。不仅如此,如果出现大量聊天,这将是一个更大的问题,因为用户必须再次滚动到底部,这会变得非常恼人。所以我想实现的是,如果用户已经滚动到底部,那么如果出现新的消息,则自动滚动到底部,如果他不在底部,则不会发生任何事情。这是因为,如果用户正在阅读一条上升的消息,我不希望页面一次又一次地翻到底部。这里有一些重现这个问题的代码。 let i = 0;
setInterval(function addMessage() {
containe