2011-12-15 56 views
0

我有一个div:.scrollTop和.load jQuery的

<div id="foo"> 
</div> 

我将数据加载到它与阿贾克斯,但使用这种技术.scrollTop似乎没有工作。也许程序认为,如果你明白我想说什么,只是JavaScript已经放入了什么,那么它就没有任何“物理”的东西。我怎样才能使它工作?

代码:

<div id="conversation" name="conversation" style="height:400px;overflow:scroll;margin-top: 25px;"></div> 

....

function loadConversation(){ 
    $("#conversation").load("../includes/ajax/getConversation.php?offset=0&memberid=1911&maxoffset=20"); 
    $('#conversation').scrollTop = 9999; 
} 

loadConversation(); 
setInterval (loadConversation, 2500); 
+0

请张贴您的代码 - 它应该正常工作 – Marc 2011-12-15 23:50:02

+0

您需要向我们展示如何使用`scrollTop`和您期望发生的事情。并发生什么似乎是错误的.. – 2011-12-15 23:50:12

回答

1

我始终相信scrollTop的是功能而不是性能。你为什么不试试这样。

$("#conversation").load("../includes/ajax/getConversation.php?offset=0&memberid=1911&maxoffset=20", function() { 
    $('#conversation').scrollTop(9999); 
    }); 
0

jQuery的负载功能是异步的,所以当你打电话scrollTop的,仍然是什么都没有。

要做你想做的事情,你需要在添加内容后使用回调来调用scrollTop。

试试这个:

$("#conversation").load("../includes/ajax/getConversation.php?offset=0&memberid=1911&maxoffset=20", function() { 
    $('#conversation').scrollTop = 9999; 
});