在页面锚点滚动和偏移标题

时间:2017-03-07 16:39:59

标签: javascript jquery html css

如何在页面导航中使用辅助锚点时偏移顶部导航的高度?

我用过:带填充的目标。它可以工作但滚动时你会看到元素之间的额外填充。

我尝试了js,但我认为window.scrollBy发生在锚点滚动之前/期间。如果我连续多次点击,它最终会得到所需的结果......

如何在锚定动作后延迟scrollBy? http://codepen.io/jeffreyb42/pen/xqRRMY

$(function(){
  $('.side-nav').on('click', function(){
    window.scrollBy(0, -70);
    console.log("should have scrolled...")
  });
});

1 个答案:

答案 0 :(得分:0)

更改你的jQuery代码:

$(function(){
 $('.side-nav li a').on('click', function(e){
 e.preventDefault();     
 var scrollTo=$($(this).attr('href'));    
  $('html,body').animate({
    scrollTop: scrollTo.offset().top - $('.header').height()},
    'slow');
  });

});

<强> Demo