jQuery平滑滚动比我想要的要高一些

时间:2017-05-27 14:30:01

标签: jquery

我在我构建的单页网站中使用平滑滚动,而我正在滚动问题。滚动有点低于我希望它去的地方,并导致隐藏我所在的部分的标题。

这是代码:

$(document).ready(function () {

  $(".navbar a, footer a[href='#myPage']").on('click', function (event) {

    if (this.hash !== "") {

      event.preventDefault();


      var hash = this.hash;


      $('html, body').animate({
        scrollTop: $(hash).offset().top
      }, 600, function () {


        window.location.hash = hash;
      });
    } // End 
  });
})

1 个答案:

答案 0 :(得分:1)

我要解决的问题是在以下位置放置一个值:

$(散列).offset()。顶部

为:

$(hash).offset()。top -40

它有效!它把卷轴推了一下,到了我想要的地步。