jQuery-offset.top-将80px添加到返回值

时间:2018-10-10 17:27:54

标签: javascript jquery

因此,我有一个实现平滑滚动的网站。当用户单击指向页面上某个位置的链接时,动画将执行到目标的offset.top。我需要向该值添加80px,然后滚动到该元素。 这是我现在正在使用的代码:

$(document).ready(function() {
  $("a").on('click', function(event) {
    if (this.hash !== "") {
      event.preventDefault();
      var hash = this.hash;

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

      window.location.hash = hash;
      });
    }
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

1 个答案:

答案 0 :(得分:1)

应该像

一样简单
scrollTop: $(hash).offset().top + 80