可滚动的div自动滚动

时间:2012-03-09 00:18:58

标签: javascript css ajax html

我的网站上有一个可滚动的div但由于里面的内容是AJAX驱动的,并且每秒都刷新... div继续向上滚动!我该如何防止这种情况? 继承人本身:

$show = '<div class="chatlist" >';
while($row = mysql_fetch_array($sql))
    {
    $messages = $row['messages'];
    $userid = $row['id'];
    $name = $row['name'];
 $show.='
 <span class="nm" >' . $name . ':</span><br/><span class="msg">' . $messages .  '<br/></span>

 ';}
    $show.='</div>';
     echo $show;

继承人css:

<style type="text/css">
    div.chatlist
    {
border: thin dotted #000;
width: 600px;
left:600px;
top:600px;
height:600px;
background-color: #000;
color: #FFF;
border-radius: 5px;
overflow: scroll;   

}
span.nm{
    font-weight: bold;
    text-align:left 
}
span.msg{
text-align: right;
font-style: italic;
 }
    </style>

对于这两个跨度,只有一个CSS规则被跟踪。有什么方法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用JavaScript设置DIV的scrollTop属性:

https://developer.mozilla.org/en/DOM/element.scrollTop

因此,您需要在更新内容之前保存该值,并在更新完成后重新插入。