我有这个片段在加载时滚动到页面上的#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);
}
}
});
感谢您的帮助!
答案 0 :(得分:1)
您可以从.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);
}
}
});