【发布时间】:2012-03-08 21:26:36
【问题描述】:
当我尝试为 textarea 设置 scrollTop 值时遇到问题。我的 JavaScript 代码如下 -
var element = document.getElementById("messageTextArea");
console.log("scrollTop = "+element.scrollTop);
console.log("scrollHeight = "+element.scrollHeight);
element.scrollTop = element.scrollHeight; // doesn't work!
console.log("The value is-->"+element.scrollTop); // no change!
element = document.getElementById("messageTextArea");
console.log("Now scrollTop = "+element.scrollTop); // no change!
console.log("Now scrollHeight = "+element.scrollHeight);
Firefox 控制台日志提供以下信息 -
scrollTop = 0
scrollHeight = 86
The value is-->0
Now scrollTop = 0
Now scrollHeight = 86
我真正想做的是,当文本不适合实际宽度和高度并且滚动条被激活时,以某种方式自动向下滚动到最大值。
这是解释问题的两个屏幕截图 -
这是我目前拥有的 -
这就是我想要的 -
请帮忙!
【问题讨论】:
-
你试过
.scrollIntoView吗? -
@GGG 我试过 element.scrollIntoView(false),但还是不行。 :(
-
如果您在添加到聊天日志底部的元素上调用它,它应该可以工作。
-
当我在本地尝试时,该代码有效。你能用jsFiddle演示吗?
标签: javascript html textarea scrollbar