2012-12-03 48 views
0

我試圖將我的位置設置爲用戶觀看的位置,當新的動態內容與jQuery中的附加功能(例如圖像)一起添加時。添加新內容時保持位置(視口)

我試過用scrollTop,但內容仍然變長了。

這裏是我的代碼,我已經與測試:

var scrollPosition = $(this).scrollTop();  
$("#main-article").scrollTop(scrollPosition); 

但是,當添加了新的內容,位置是不正確的了,所以我需要以某種方式來獲得新的位置添加的內容後, ,所以我仍然可以看到與內容添加前相同的內容。

希望它是有意義

回答

0

嗯試試這個:

var onAppendCallback = function() { 
    $visible = $('.article:visible') // Or $(this) 
    $(window).scrollTop($visible.scrollTop()) // Or $('#main-aritcle') 
} 

var addNewContent = function(callback) { 
    // Do your new content logic here 
    callback && callback.call(this) 
} 

關鍵是你需要使用一個回調,否則一切都看起來不錯。

相關問題