2012-09-25 36 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