2014-09-27 40 views
1

my page我顯示一個alert()scrollTop()頁腳的值,應該是2000像素或東西,但它找到零。事實上,無論哪個元素,它都會找到零。jQuery的scrollTop()返回任何元素爲零

這裏是我的jQuery代碼:

jQuery(window).bind("load", function() {    
     var footer = jQuery('footer').scrollTop();  
     alert(footer); 
}); 

回答

1

jQuery.scrollTop()返回滾動條位置,即隱藏在可滾動區域之上的多少像素。

獲取元素的位置,試試這個:

var footer = jQuery('footer').offset().top; 
1

我想您所期望的scrollTop方法返回的東西從它實際上做不同的。

scrollTop方法返回元素的內容向下滾動的程度。由於您的頁腳沒有使內容可滾動的overflow樣式,因此您將永遠無法從scrollTop方法獲得零以外的任何內容。

我認爲你正在尋找offset methodposition method,它分別返回元素相對於文檔或偏移父對象的位置。