3

我有一个问题,试图scrollTo在一个 div 中创建一个溢出。

我在菜单中创建了五个部分和五个链接。当我单击菜单中的链接时,我希望它是正确的 div。

我所做的内容链接:http: //jsbin.com/adagid/

有时它显示正确(当您直接单击第一个或最后一个链接时),但有时显示的内容是内容的中间。

我该如何解决这个问题?

4

3 回答 3

4

由于该部分的位置随每次滚动而变化,因此您希望+=在动画属性上使用。

检查这个小提琴。我还更改了bindto on,而不是尝试拆分类名来查找该部分,而是使用了数据属性。

http://jsfiddle.net/KvQ7W/

于 2012-06-18T14:43:29.443 回答
3

您需要减去 .contents 的 scrollTop() 以获得正确的位置

http://jsfiddle.net/estevao_lucas/SdUVd/

于 2012-06-18T14:38:57.477 回答
2

更新了您的代码(克隆副本):http: //jsbin.com/etexul

请注意,您需要考虑容器的当前滚动...

 var scrollTop = jQuery('#' + gethash).offset().top + jQuery('.content').scrollTop() - 25;

25 由于您在容器上使用的边距

于 2012-06-18T14:34:11.887 回答