当用户点击其href以“#”开头的链接时,我正在使用以下代码来平滑移动
$(document).ready(function(){ $('a[href^="#"]').on('click',function (e) { e.preventDefault(); var target = this.hash,$target = $(target); $('html,body').stop().animate({ 'scrollTop': $target.offset().top },900,'swing',function () { window.location.hash = target; }); }); });
我需要在scrollTop值上添加大约40px,因此停止点可以覆盖内容.我将代码修改为此,但它似乎没有这样做(注意代码的末尾40):
$(document).ready(function(){ $('a[href^="#"]').on('click',body').stop().animate({ 'scrollTop': $target.offset().top + 40 },function () { window.location.hash = target; }); }); });