在 id 位置上方滚动 80px 而不是在 id 位置
Scroll 80px above id position instead of on id position
我有这个片段,它在加载时滚动到页面上的 #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);
}
}
});
我有这个片段,它在加载时滚动到页面上的 #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);
}
}
});