我之前都使用scrollTo
过localScroll
几次,但我根本不明白为什么这不起作用?
重要的 JS 位是:
$('#primary-nav').localScroll({
duration: 250,
hash: true
});
上面的一切都只是插件。
HTML 只是标准的<a href="#some-id">...</a>
,<h2 id="some-id">...</h2>
但里面有一堆文本和 WordPress 的 menu-div:itus。
如果您对调用进行评论,localScroll
您会注意到页面滚动正常,因此 ID 没有问题。因为当我调用它时它会停止原生滚动,所以localScroll
我可以假设它针对正确的元素 ( #primary-nav
)。例如,如果我将其更改#primary-navs
为 ,它什么也不做。当 #hash 在 iframe 之外运行时(如在 JSFiddle 上),它也会发生变化。
那么它为什么不滚动呢?我需要指定要滚动的内容吗?(文档说除非您另有说明,否则整个窗口都会滚动 - 这就是我想要的......)
谢谢
编辑:这发生在 Ubuntu 和 Windows 下的 Chrome 版本 25.0.1364.172 中。它在 Firefox 中运行良好(我刚刚注意到)。