【发布时间】:2015-08-05 22:30:22
【问题描述】:
我已经构建了一个 wordpress 主题,它既可以容纳单页布局,也可以容纳单独的页面(即远离首页的页面)。与大多数单页布局一样,您单击一个导航项目,它会滚动到该部分。我通过为该部分提供一个 id 然后将该 id 放入菜单链接(即#about 或 #contact)中来实现这一点。
此代码然后滚动到页面部分:
jQuery(document).ready(function($){
jQuery('a[href*=#]').click(function (e) {
e.preventDefault();
var navHeight = jQuery('#header').height();
var id = jQuery(this).attr('href');
var scrollTo = jQuery(id).offset().top-navHeight;
jQuery('html,body').animate({
'scrollTop': scrollTo
}, 500);
});
});
我遇到的问题是,当我离开此页面,然后单击通常会向下滚动页面的菜单项时 - 菜单项不起作用。
我尝试使用完整的 URL 并使用“/#id”,但这些选项都不起作用。我可以在这里使用解决方法吗?
【问题讨论】:
-
你能给我们一个jsFiddle吗?
-
@DFayet 并不是真正的问题,因为当您导航到站点上的其他页面时会发生问题,并且您无法在 jsFiddle 中复制它。如果您愿意,您可以查看网站本身吗? thedistractionsband.skizzar.com 向下滚动到歌手并点击查看外部链接
-
当您在单独的页面上并单击要返回主页并向下滚动的链接时,还是在当前页面上向下滚动?因为只要您没有相应的元素(div),您就无法向下滚动当前页面。我知道这个问题可能很愚蠢,但我真的不明白你的目标:/
-
@DFayet 是的,我想回到原始页面并向下滚动 - 这就是计划
标签: jquery scroll nav scrollto