双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

[问]关于DIV中内容的自动滚动……

sinzy sinzy 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我在一个div中显示不断增加的字符,并给div的overflow属性赋值auto。因为字符是通过divID.innerHTML加入的,内容多了以后,div就显示滚动条,我希望滚动条能自动的保持滚动到最底部,使得新出现的字符(显示在最底部)总能可见。

查了MSDN,找到了一个doScroll方法,似乎是唯一支持div的滚动条的方法,但是它能滚动的最大距离就是一个pageDown的距离,如果字符相当多,也会影响效果。

不知道有没有别的函数能实现我需要的效果。

谢谢!

我目前的主要代码是
...
function ShowMsg()
{
theDiv.innerHTML += GetMessage(); // GetMessage()函数产生一些字符。
theDiv.doScroll("scrollbarPageDown"); // 我所发现的最大滚动距离
}
...
<div id="theDiv" style="width: 100%; height: 200px; overflow: auto;"></div>
...全文
评论 9
收藏 已收藏
分享
返回顶部
sinzy
JavaScript 87,983 成员 224,681 内容