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

我在一个div中显示不断增加的字符,并给div的overflow属性赋值auto。因为字符是通过divID.innerHTML加入的,内容多了以后,div就显示滚动条,我希望滚动条能自动的保持滚动到最底部,使得新出现的字符(显示在最底部)总能可见。

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

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

谢谢!

我目前的主要代码是
...
function ShowMsg()
{
theDiv.innerHTML += GetMessage(); // GetMessage()函数产生一些字符。
theDiv.doScroll("scrollbarPageDown"); // 我所发现的最大滚动距离
}
...

1<div id="theDiv" style="width: 100%; height: 200px; overflow: auto;"></div>

---------------------------------------------------------------

关注学习。
我不懂。
不少的聊天室的代码的功能应该就是这样的。
能不能找个聊天室的代码看看?
---------------------------------------------------------------

theDiv.scrollTop=theDiv.scrollHeight
---------------------------------------------------------------

你的GetMessage()如果可以返回TR的话,给每TR 一个 ID
然后document.all("rowID").scrollIntoView(true);
rowID是你自己设的,就可以了

Published At
Categories with Web编程
Tagged with
comments powered by Disqus