2013-12-21 70 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