我在一个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是你自己设的,就可以了