Javascript 将80px滚动到id位置上方,而不是id位置上

Javascript 将80px滚动到id位置上方,而不是id位置上,javascript,jquery,scrolltop,Javascript,Jquery,Scrolltop,我有一段代码,加载时会滚动到页面上的id。问题是我们的粘性导航是80px高,所以它覆盖了我希望在滚动到特定id时可见的部分 这段代码非常有效。但是我如何让它在id上方滚动80px,而不是在id处。这是一个wordpress站点 jQuery(document).ready(function($){ if ( $(window).width() < 768){ if( $('body.woocommerce-page').length || $('body.single-pr

我有一段代码,加载时会滚动到页面上的id。问题是我们的粘性导航是80px高,所以它覆盖了我希望在滚动到特定id时可见的部分

这段代码非常有效。但是我如何让它在id上方滚动80px,而不是在id处。这是一个wordpress站点

jQuery(document).ready(function($){
   if ( $(window).width() < 768){ 
    if( $('body.woocommerce-page').length || $('body.single-product').length ){
     $('html, body').animate({ scrollTop: $("#scrollto1").offset().top}, 1250); 
    }
   }
});

谢谢你的帮助

您可以从.offset.top中减去80。见下文

jQuery(document).ready(function($){
   if ( $(window).width() < 768){ 
    if( $('body.woocommerce-page').length || $('body.single-product').length ){
     $('html, body').animate({ scrollTop: $("#scrollto1").offset().top - 80}, 1250); 
    }
   }
});

工作完美!谢谢他说我必须再等一段时间才能给出答案。@PortalP-np:很乐意帮忙。