我正在创建一个拆分页面,左侧是菜单,右侧是主要内容。当我单击一个菜单项时,我想将主要内容滚动到该项目。
我找到了 JavaScript scrollTo()
,它接受偏移参数。
有没有办法确定 a 中特定<p>
或其他元素的偏移量<div>
?或者也许还有另一种方法可以在不知道其偏移量的情况下滚动到元素?
编辑
感谢您的回复。看来大家都给出了类似的答案。但是,我遇到了这个问题。似乎offset().top
(或position().top
)根据当前滚动位置返回不同的值。
我的 jsFiddle 在这里:http: //jsfiddle.net/gBTW9/4/embedded/result/
如果我滚动到顶部并选择第 4 节,它会按预期工作。但是一旦我滚动,它就会停止正常工作。任何人都可以看到发生了什么。