Javascript 滚动至锚点上方的100px
我正在使用下面的JavaScript代码创建从导航到锚的滚动效果 我遇到的问题是我希望滚动停止在锚点上方100px 为了达到这个结果,我需要在这个代码中修改什么Javascript 滚动至锚点上方的100px,javascript,scroll,target,Javascript,Scroll,Target,我正在使用下面的JavaScript代码创建从导航到锚的滚动效果 我遇到的问题是我希望滚动停止在锚点上方100px 为了达到这个结果,我需要在这个代码中修改什么 $(document).ready(function() { $('a[href^="#"]').click(function() { var target = $(this.hash); if (target.length == 0) target = $('a[name="' + this.hash.su
$(document).ready(function() {
$('a[href^="#"]').click(function() {
var target = $(this.hash);
if (target.length == 0) target = $('a[name="' + this.hash.substr(1) + '"]');
if (target.length == 0) target = $('html');
$('html, body').animate({ scrollTop: target.offset().top }, 1000);
return false;
});
});
谢谢从target.offset()上减去100像素。像这样:
$(document).ready(function() {
$('a[href^="#"]').click(function() {
var target = $(this.hash);
if (target.length == 0) target = $('a[name="' + this.hash.substr(1) + '"]');
if (target.length == 0) target = $('html');
$('html, body').animate({ scrollTop: target.offset().top-100 }, 1000);
return false;
});
});