<h2>Greetings</h2>
<div class="container">
<div class="inner">
Hello
<p>Test</p>
</div>
<textarea id="one" class="inner">
Goodbye
</textarea>
</div>
$("#one").append("your text to append");
$("#one").append("your text to append");
$("#one").append("your text to append");
$("#one").append("your text to append");
如何在此textarea中自动滚动到下方?
答案 0 :(得分:55)
将此位添加到您的代码中(最好在您拥有的任何插入内容的末尾):
var psconsole = $('#one');
if(psconsole.length)
psconsole.scrollTop(psconsole[0].scrollHeight - psconsole.height());
答案 1 :(得分:10)
请参阅此演示:here
要计算底部scrollTop
,您只需从height
中减去 scrollHeight
:
var oneDiv = $("#one");
bottom = oneDiv.prop('scrollHeight') - oneDiv.height()
然后你可以将它的scrollTop设置为bottom
,或者使用惊人的jQuery's animate()
来制作很酷的动画。
现场演示:here
答案 2 :(得分:4)
我意识到我的问题是我的代码位于错误的位置。 - &GT;置于元素下并解决了问题(菜鸟错误......) - 只是提醒所有人。