2013-08-27 33 views
0

我的所有內容都位於絕對容器#content中,它的寬度和高度均爲100%。所以當滾動時,我們滾動通過容器,而不是身體。使用jQuery計算絕對定位的容器中的偏移量

我想caclulate一系列段的偏移量的頁面內,像這樣:

$('.advance').on("click", function(){ 
    var nextSection = $(this).parent('.section').next('.section'); 

    var nextDistanceTop = nextSection.offset().top - 25; 

    $("#content").animate({ scrollTop: nextDistanceTop }); 
}); 

因爲容器絕對定位,偏移()頂部是給我從上偏移。的視口。我需要計算相對於屏幕/標題頂部或滾動位置的偏移量。任何其他解決方法來完成此?

下面是一個例子:http://jsfiddle.net/pkxDY/6/

+0

什麼有關創建於http://jsfiddle.net演示? – undefined

+0

好吧,我會把它放在一起 – JCHASE11

+0

這裏是:http://jsfiddle.net/pkxDY/6/ – JCHASE11

回答

2

使用自己的jQuery scrollTop方法:

$('.advance').on("click", function(){ 
    var nextSection = $(this).parent().next(); 
    var nextDistanceTop = nextSection.offset().top + $("#content").scrollTop(); 
    $("#content").animate({ scrollTop: nextDistanceTop }); 
});