我正在尝试制作一个滚动到相应 <div>
的导航对于我的网站。对应的divs
嵌套在另一个 div
中用max-height
和滚动条。那是我的 jquery 使我失望的时候。
他是我与我的问题相关的另一个问题的 fiddle :JSFIDDLE
请注意,当您单击按钮时,它不会滚动到正确的 div
,再次单击时它会滚动到一个尴尬的位置。
如何让它滚动到正确的 div 并且在再次单击时不会奇怪地向后滚动?谢谢!
最佳答案
$(".third").offset().top)
单击时在 1108 和 0 之间交替坐标。这些是每次点击前 .third
的正确位置。您必须考虑当前滚动位置和 .first
div 的位置。
用以下代码替换 scrollTop 行:
scrollTop: $(".third").position().top - $('div.nest').position().top + $('div.nest').scrollTop()},
关于javascript - 嵌套 <div> 的 Jquery 滚动函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27086655/