Javascript 滚动至锚点上方的100px

Javascript 滚动至锚点上方的100px,javascript,scroll,target,Javascript,Scroll,Target,我正在使用下面的JavaScript代码创建从导航到锚的滚动效果 我遇到的问题是我希望滚动停止在锚点上方100px 为了达到这个结果,我需要在这个代码中修改什么 $(document).ready(function() { $('a[href^="#"]').click(function() { var target = $(this.hash); if (target.length == 0) target = $('a[name="' + this.hash.su

我正在使用下面的JavaScript代码创建从导航到锚的滚动效果

我遇到的问题是我希望滚动停止在锚点上方100px

为了达到这个结果,我需要在这个代码中修改什么

$(document).ready(function() {
  $('a[href^="#"]').click(function() {
      var target = $(this.hash);
      if (target.length == 0) target = $('a[name="' + this.hash.substr(1) + '"]');
      if (target.length == 0) target = $('html');
      $('html, body').animate({ scrollTop: target.offset().top }, 1000);
      return false;
  });
});

谢谢

从target.offset()上减去100像素。像这样:

$(document).ready(function() {
  $('a[href^="#"]').click(function() {
      var target = $(this.hash);
      if (target.length == 0) target = $('a[name="' + this.hash.substr(1) + '"]');
      if (target.length == 0) target = $('html');
      $('html, body').animate({ scrollTop: target.offset().top-100 }, 1000);
      return false;
  });
});