我已经看到了几个关于此的问答,但我似乎无法让其中任何一个在我的情况下工作,例如:jQuery Smooth Page Anchor Transitions with position:fixed menu
:(
页面示例: http: //fpco-site.squarespace.com/familylife
当您向下滚动页面时,主菜单会固定/固定在顶部。固定菜单中还有一个下拉菜单。在菜单内(可能还有页面上的其他地方)我有常规链接和锚链接。当前,当单击锚链接时,菜单和下拉菜单在固定位置时会覆盖内容。
我需要跳转到锚点以适应菜单以及打开时的下拉菜单。内容在滚动到锚点时上下动画是理想的,并且随着下拉菜单的打开和关闭而上下动画。
万一这很重要,我在整个页面中的锚点都是通过 jquery 添加的。
我尝试了以下操作,但代码中有问题破坏了我的下拉菜单:
/* scrollTo */
function scrollTo(id){
$('html,body').animate({scrollTop: $(id).offset().top},'slow');
};
$('a[href^="#"]').click(function(){
scrollTo($(this).attr('href'));
return false;
});
我想如果我可以让它工作,那么我可以添加额外的offest来解释菜单,然后尝试在下拉菜单打开/关闭时进行抵消。但我无法让这个第一个想法发挥作用....