2012-09-25 42 views
0

我已閱讀此帖子:scrolling to li element - jquery, 並使用了jquery代碼,即this。用浮動div滾動到特定的內容

var ul = $('ul.myul'); 
var li = $('li.item', ul) 
ul.scrollTop(li.position().top); 

UL在浮動的div上,UL有一個設定的高度,溢出設置爲auto。 LI具有填充和邊距設置。

上面的滾動代碼不起作用。卷軸比實際物品設置得更遠。偏移量計算不正確。

+0

這個答案可能有幫助:http://stackoverflow.com/questions/12087670/jquery-offset-top-doesnt-work-correctly/12087916#12087916 –

+0

你可以做一個[JSFiddle](http:// jsfiddle。淨)與相關的HTML/CSS? –

回答

2

你有多個列表項,因此變量「li」有多個li元素。試試這個代替

var ul = $('ul.myul'); 
var li = $('li.item:eq(0)', ul); 
ul.scrollTop(li.position().top); 

祝您好運!

+0

我很感謝你試圖幫助。只有一個li元素有一個.item類,所以這不適用。我打算調查巴拉斯的評論,看看它是不是一個身體財產。 – Jim