之前我曾多次使用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中工作正常(我刚注意到)。
答案 0 :(得分:0)
显然,我使用的scrollTo
版本与我的Chrome版本或localScroll
插件不兼容。我下了一个版本,现在它可以工作了。