2013-12-21 37 views
0

嘿,我在我的网站有一个聊天框,我需要始终在底部锁定滚动条,这样新的消息总是在用户....我已经试过像即使在刷新后锁定聊天框底部的滚动条

<div id="mainchatdiv" 
style="overflow-y:scroll; width:100%;height:247px;background-color:#FAF4ED;"> 

...........messagea are here... 


    </div> 

<script> 
    var auto_refresh = setInterval(
     function() { 
      $('#mainchatdiv').load('home.php #mainchatdiv').fadeIn("slow"); 
     }, 5000); 
    $("#mainchatdiv").scrollTop($("#mainchatdiv")[0].scrollHeight); 
</script> 

代码工作,但每当它再次刷新滚动上升....

回答

0
<script> 
var auto_refresh = setInterval(
    function() { 
     $('#mainchatdiv').load('home.php #mainchatdiv').fadeIn("slow"); 
    }, 5000); 
var chatDiv = document.getElementById("mainchatdiv"); 
chatDiv.scrollTop = chatDiv.scrollHeight; 
</script> 
+0

这是什么? – user2656586

+0

我问了一些可以防止刷新时自动滚动的东西 – user2656586

+0

在设定的时间间隔后添加这行代码。此代码通过滚动高度设置容器的滚动顶部。我编辑了这篇文章。 – Azade

0

这个怎么样1: -

var auto_refresh = setInterval(
     function() { 
      $('#mainchatdiv').load('home.php #mainchatdiv').fadeIn("slow"); 
      $("#mainchatdiv").scrollTop($("#mainchatdiv")[0].scrollHeight); 
     }, 5000); 
    $("#mainchatdiv").scrollTop($("#mainchatdiv")[0].scrollHeight); 
+0

没有效果抱歉 – user2656586