2011-06-28 59 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())..在加载代码后,它将执行“代码”,它将执行函数...