javascript – 滚动到锚点上方100px

前端之家收集整理的这篇文章主要介绍了javascript – 滚动到锚点上方100px前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用下面的 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;
  });
});

猜你在找的JavaScript相关文章