Javascript 自定义聊天框滚动条始终显示在底部

Javascript 自定义聊天框滚动条始终显示在底部,javascript,html,css,Javascript,Html,Css,我有一个自定义聊天框。我在滚动中添加了overflow-y。 现在,每当我在文本框中写入内容时,它就会出现在滚动条窗口中。 如何使滚动条窗口显示我写的最后一条消息,在我的例子中,它总是显示顶部。在Javascript中,您可以尝试,假设您的div具有id“滚动” document.getElementById(“滚动”).scrollTop=document.getElementById(“滚动”).scrollHeight 其中scrollTop是滚动对象的像素数,scrollHeigth是元

我有一个自定义聊天框。我在滚动中添加了overflow-y。 现在,每当我在文本框中写入内容时,它就会出现在滚动条窗口中。
如何使滚动条窗口显示我写的最后一条消息,在我的例子中,它总是显示顶部。

在Javascript中,您可以尝试,假设您的div具有id
“滚动”

document.getElementById(“滚动”).scrollTop=document.getElementById(“滚动”).scrollHeight

其中scrollTop是滚动对象的像素数,scrollHeigth是元素内容的总高度,包括由于溢出而不可见的内容

重要:

每次聊天框中出现新消息时,都应执行上述代码,为此,应将其放置在脚本的正确位置

资料来源:

另一个解决方案:


也许你也可以为消息设置一个锚(#idOfLastMessage),然后使用一个iframe,而不是div,它指向消息列表的www.yoursite.com/url。在Javascript中,你可以尝试使用idOfLastMessage

,假设你的div具有id
“滚动”

document.getElementById(“滚动”).scrollTop=document.getElementById(“滚动”).scrollHeight

其中scrollTop是滚动对象的像素数,scrollHeigth是元素内容的总高度,包括由于溢出而不可见的内容

重要:

每次聊天框中出现新消息时,都应执行上述代码,为此,应将其放置在脚本的正确位置

资料来源:

另一个解决方案:


也许你也可以为消息设置一个锚(#idOfLastMessage),然后使用iframe,而不是div,它指向消息列表的www.yoursite.com/url#idOfLastMessage

实际上,目前我的代码如下所示:var objDiv=document.getElementById(“滚动条”);objDiv.100=objDiv.200
所以您应该尝试:
getElementById(“滚动条”).scrollTop=getElementById(“滚动条”).scrollHeight
这应该在
之前发送,请告诉我它是否有效。对不起!我忘了在
getElement
之前添加
文档。
。。。看看正在工作的小提琴:如果我在DOM上犯了什么错误,我就不能做。。你可以在它的底部检查!!看到聊天,我想我已经发现了你代码中的问题所在。实际上,目前我的代码是这样的:var objDiv=document.getElementById(“scrollbar”);objDiv.100=objDiv.200
所以您应该尝试:
getElementById(“滚动条”).scrollTop=getElementById(“滚动条”).scrollHeight
这应该在
之前发送,请告诉我它是否有效。对不起!我忘了在
getElement
之前添加
文档。
。。。看看正在工作的小提琴:如果我在DOM上犯了什么错误,我就不能做。。你可以在它的底部检查!!看到聊天,我想我已经找到了你代码中的问题所在。