0

我有以下代码滚动到某个元素:

$('html, body').animate({
         scrollTop: $("#maincontent").offset().top
     }, 400);

但是,我在顶部有一个固定的导航栏,因此希望能够抵消这一点。如何将其偏移多个像素?

4

3 回答 3

7

尝试

$('html, body').animate({
    scrollTop: $("#maincontent").offset().top - 100 // Means Less header height
},400);
于 2013-05-10T11:51:11.220 回答
0
$("#maincontent").scrollTop(300);
于 2013-05-10T11:52:13.423 回答
0

$("#maincontent").offset().top只是返回一个整数,你只需要添加或减去它来改变偏移量

$("#maincontent").offset().top - 100
于 2013-05-10T11:53:03.810 回答