jQuery innerHeight()返回错误的值

时间:2016-11-01 21:40:51

标签: jquery

我使用CSS Tricks Smooth Scrolling使我的菜单链接滚动到页面的不同部分。我添加了- jQuery('#masthead').height()来说明固定导航栏的高度。但是,当我单击一个菜单项并且页面滚动到该点时,菜单栏和它滚动到的位置之间似乎有一个额外的像素。 See what I mean here

这是我的jQuery代码:

jQuery(function() {
  jQuery('a[href*="#"]:not([href="#"])').click(function() {
    if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
      var target = jQuery(this.hash);
      target = target.length ? target : jQuery('[name=' + this.hash.slice(1) +']');
      if (target.length) {
        jQuery('html, body').animate({
          scrollTop: target.offset().top - jQuery('#masthead').innerHeight()
        }, 1000);
        return false;
      }
    }
  });
});

1 个答案:

答案 0 :(得分:0)

功能SELECT TMP.achieve_STATUS_CD, achive_status_dt, env_id, min(achive_status_dt) OVER(partition by end_id) min_date FROM achievemnt WHERE env_id = '?' AND achive_status_dt=min_date 不会添加填充或边框,您应该使用innerHeight()代替,然后按预期工作。

jQuery代码应该是:

outerHeight()