2013-05-10 112 views
0

我有以下代碼滾動到某一元素:的jquery如何偏移滾動位置

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

然而,我有一個固定的導航欄的頂部和所以想能夠抵消這一點。我怎樣才能抵消一些像素?

+0

這可能幫助http://stackoverflow.com/questions/10297688/jquery-offset-values-changes-by-scroll-the-page – 2013-05-10 11:50:37

回答

4

嘗試

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

從偏移值中獲得較少的標題高度,它將解決問題 – ShibinRagh 2013-05-10 11:55:30

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

$("#maincontent").offset().top只返回一個整數,你只需要增加或減少,以它來改變偏移

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