偏移scrollTop

Inv*_*tax 1 html jquery scroll offset

我有以下代码段

$('html,body').animate({scrollTop: $('#menu').offset().top}, 'slow');
Run Code Online (Sandbox Code Playgroud)

点击一个链接,我希望浏览器显示在#menu div的顶部附近.我希望它在菜单前只显示几个像素的行.

我怎样才能做到这一点?

我已将paddingTop:5添加到offset()但这不是所需的结果.

Jos*_*ber 15

只需减去你想要的金额$('#menu').offset().top:

$('html,body').animate({
    scrollTop: $('#menu').offset().top - 5 // or 10
}, 'slow');
Run Code Online (Sandbox Code Playgroud)

这是小提琴:http://jsfiddle.net/qVWuv/