2011-09-21 166 views
0

首先,抱歉,如果我不使用正確的單詞,但我的英語不是最好的,而且我的問題有點複雜,要解釋一下。因此,我使用的是JQuery中的Colorbox,並且我在colorbox中顯示了一個很長的內容,所以窗口上有一個滾動條(但不是colorbox)。但是我動態地將內容添加到colorbox,所以我必須調整colorbox的大小。問題是,當我調整顏色框的大小時,所有的窗口都滾動到顏色框的頂部,我只想添加內容,但用戶的位置不應該改變。調整colorbox的大小時滾動

那麼有沒有可能重新調整顏色框的大小,而不會讓頁面返回頂部? (如果你不明白我說的,告訴我,我會盡我所能讓我伸展)

謝謝!!

+0

彩盒不是來自jQuery的。這是一個jquery插件。 Colorbox由Jack Moore @ [colorpowered.com](http://www.colorpowered.com)開發並維護。 (我不屬於他) –

回答

1

假設新的內容是在div的末尾獲取添加,我想你可以只捕獲滾動位置添加的內容之前:

var scrollposition = $("#yourcontentdiv").scrollTop(); 

// add content here 

$("#yourcontentdiv").scrollTop(scrollposition); 
+0

感謝您的回覆!你的解決方案非常好,而這正是我需要的!但它似乎沒有工作,我無法弄清楚我做錯了什麼。 我這樣做了: scrollposition = $(「#mydiv」)。scrollTop(); $ .fn.colorbox.resize(); $(「#mydiv」)。scrollTop(scrollposition); 名稱沒有錯,因爲我可以訪問它的任何其他內容。但是當我嘗試獲取頁腳的scrollTop時,我仍然得到0,它不應該是,所以也許scrollTop不工作,所以我要去搜索一下。 (我試過$('#mydiv')。scrollTop(300),它不起作用...) – Julie