jQuery的抵消滚动位置(jquery how to offset scroll position

2019-10-29 14:42发布

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

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

不过,我有在顶部有一个固定的导航栏,因此希望能够弥补这一点。 我怎么能抵消它的像素数?

Answer 1:

尝试

$('html, body').animate({
    scrollTop: $("#maincontent").offset().top - 100 // Means Less header height
},400);


Answer 2:

$("#maincontent").scrollTop(300);


Answer 3:

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

$("#maincontent").offset().top - 100


文章来源: jquery how to offset scroll position
标签: jquery scroll