2011-06-28 89 views
2

事情是,我可以同時做這兩件事,但我無法立即讓他們立刻工作,它在第一個時鐘中完成第一個,在第二個時鐘中完成第二個。我也試過用1格在另一個裏面,但它是一樣的。下面的代碼:自動刷新div內容並立即向下滾動?

腳本:

$(document).ready(function() {   

     $("#chatRoomSub").load("chatUpdate.php"); 
     refreshId = setInterval(function() { 
      $("#chatRoomSub").load('chatUpdate.php'); 
      var object = document.getElementById('chatRoom'); 
      object.scrollTop = object.scrollHeight;    
     }, 5000); 

     $.ajaxSetup({ cache: false });  

    }); 

體:

<div class='chatRoom' id="chatRoom"> 
    <div class='chatRoomSub' id="chatRoomSub"> 
    ainda nada foi escrito... 
    </div> 
</div> 
+0

也許只是使用錨點,它們非常快 – Ben

回答

1

你需要使用一個回調函數上做滾動的​​。

$("#chatRoomSub").load("chatUpdate.php", function() { 
    // scroll down 
}); 

這樣,滾動將在內容加載後立即發生。

+0

非常感謝您passcod!工作正常:) –

+0

@José如果它是正確的,請不要忘記接受答案。點擊答案左邊的勾號。 –

0

你需要使用jQuery的回調函數。回調函數是事件後執行的東西,如果我舉一個例子.load(「You code」,function())..在加載代碼後,它將執行「代碼」,它將執行函數...