强制滚动条到底部

时间:2011-08-15 09:50:47

标签: javascript scrollbar

我正在制作一个工作良好且很好的小消息/聊天系统。问题是,输出消息的<div>不会按照我需要的方式滚动。

所有新消息都会添加到div的底部,当添加更多消息并且滚动条显示时,滚动会停留在<div>的顶部。 我需要将其反转,以便滚动始终贴在<div> 的底部。

我想要的一个很好的例子是 Steam的聊天窗口,甚至是我用来填写问题的文本输入。

由于我想避免 jQuery ,这让我完全陷入困境。如果你能指出我正确的方向那将是伟大的!我不确定 HTML CSS 是否可以处理此问题,或者是否需要 JavaScript

2 个答案:

答案 0 :(得分:27)

下面的Javascript代码应该像你描述的那样将div的滚动条放在底部:

var objDiv = document.getElementById("divExample");
objDiv.scrollTop = objDiv.scrollHeight;

此解决方案和更多信息可在以下链接中找到: http://web.archive.org/web/20080821211053/http://radio.javaranch.com/pascarello/2005/12/14/1134573598403.html

答案 1 :(得分:0)

我认为这是一个更好的解决方案:

element.scrollTop = element.scrollHeight - element.clientHeight;