文本区域自动滚动到底部
Textarea auto-scroll to the bottom
我有一个文本区域,我用textarea.value += "more text'n";
将数据附加到该区域,我希望它"保持"滚动到底,这样它总是显示最后一行。
我读过我应该做的事:
var textarea = document.getElementById('textarea_id');
textarea.scrollTop = textarea.scrollHeight;
但我试过了(http://jsfiddle.net/BenjiWiebe/mya0u1zo/)我无法让它发挥作用。
我做错了什么?
每次附加文本时都需要设置scrollTop
:
var textarea = document.getElementById('textarea_id');
setInterval(function(){
textarea.value += Math.random()+''n';
textarea.scrollTop = textarea.scrollHeight;
}, 1000);
http://jsfiddle.net/mya0u1zo/2/
要回答最初的问题:由于字符串输出以换行符结束,因此应该在输出之前滚动,而不是在输出之后滚动(我将id保存在一个名为id的对象中):
function Output(Msg)
{
...
id.Log.scrollTop=id.Log.scrollHeight;
SetValue('Log',out);
}
相关文章:
- 将视口底部滚动到元素底部
- 固定位置菜单时滚动,直到它击中一个相对容器的底部
- javascript跨浏览器确定用户是否滚动到页面底部
- javascript移动交叉浏览器确定用户是否滚动到页面底部
- 如何防止firefox在打开大型弹出窗口时滚动到页面底部
- 滚动到顶部或底部后的简单效果
- jQuery滚动到聊天框底部
- 如何仅在向上滚动时将页脚粘贴到窗口底部会导致页脚不显示
- 页面加载时自动滚动到底部
- 当滚动条到达容器底部时设置动画
- 表-滚动到底部
- 滚动至页面底部附近
- 刷新滚动到底部
- 在底部滚动
- jQuery在页面底部滚动时加载更多内容
- 自定义 DNN 皮肤无法检测到底部滚动,但它可以反向工作 (7.1.1)
- 如何从css中的UI中完全删除底部滚动条
- “看来More"按钮后每三个底部滚动使用jquery
- 无法可靠地检测 iPhone 纵向和横向模式之间的底部滚动
- AmCharts - 位置图表底部滚动条