[英]How can I auto-scroll as content is added to a div?
我有一个固定维度的div,一些JavaScript函数将随着时间的推移放置文本。 当文本量超过框的高度时,由于溢出:滚动,会出现滚动条。
新问题是div中的视图与更多内容出现时保持在同一位置。 我的意思是说,除非你手动向下滚动,否则它会随着更多内容显示在下方而保持滚动状态。 我希望在新内容出现时自动滚动到底部,以便用户自然地看到最近出现的内容,而不是最旧的内容。
想法?
每次添加文本后都可以使用scrollTop
方法:
$("div").scrollTop($("div").children().height());
使用内部块来获得真正的高度。
演示: http : //jsfiddle.net/eyY5k/1/
我发现这种方法可以满足我的需求:
var realHeight = $("#history")[0].scrollHeight;
$("#history").scrollTop(realHeight);
请注意,这使用jquery。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.