我有一个问题,试图scrollTo
在一个 div 中创建一个溢出。
我在菜单中创建了五个部分和五个链接。当我单击菜单中的链接时,我希望它是正确的 div。
我所做的内容链接:http: //jsbin.com/adagid/
有时它显示正确(当您直接单击第一个或最后一个链接时),但有时显示的内容是内容的中间。
我该如何解决这个问题?
我有一个问题,试图scrollTo
在一个 div 中创建一个溢出。
我在菜单中创建了五个部分和五个链接。当我单击菜单中的链接时,我希望它是正确的 div。
我所做的内容链接:http: //jsbin.com/adagid/
有时它显示正确(当您直接单击第一个或最后一个链接时),但有时显示的内容是内容的中间。
我该如何解决这个问题?
由于该部分的位置随每次滚动而变化,因此您希望+=
在动画属性上使用。
检查这个小提琴。我还更改了bind
to on
,而不是尝试拆分类名来查找该部分,而是使用了数据属性。
您需要减去 .contents 的 scrollTop() 以获得正确的位置
更新了您的代码(克隆副本):http: //jsbin.com/etexul
请注意,您需要考虑容器的当前滚动...
var scrollTop = jQuery('#' + gethash).offset().top + jQuery('.content').scrollTop() - 25;
25 由于您在容器上使用的边距