2012-12-25 38 views
0

我有一個帶有頂部div的標籤設置,其中有四個子div - 並且通過將顯示的新div從無顯示改爲顯示,使用jquery顯示/隱藏內容:塊和舊的div顯示:無。我覺得這種方法令人不滿意,因爲有時新的div變得可見的高度比舊的小,如果你向下滾動,頁面「跳轉」到頁面的新底部。處理隨標籤頁更改而變化的DIV的高度

什麼是最好的方式來改變這種行爲,以便不發生跳躍 - 例如, div高度是否保持不變?

+0

你試着用固定內容高度(CSS標籤內容屬性的高度固定,溢出自動)JQuery的UI選項卡窗口小部件http://jqueryui.com/tabs/? – sdespont

+0

不 - 這是我繼承的東西,所以更改爲新的標籤系統將是一個不小的工作量。 – key2starz

回答

0

新內容加載後,設置新的滾動條位置。

//Permits to reset the scrollbar to the top 
$('#content-div').scrollTop(0); 

//Permits to reset the scrollbar to the bottom 
$('#content-div').scrollTop($('#content-div').height()); 

您還可以存儲當前位置並在內容加載後應用。

我不知道如何加載新內容。我假設你正在使用JQuery load功能:

$('#content-div').load('new.php',function(){ 
    $(this).scrollTop(0); 
});