2011-12-15 93 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; 
});