2012-03-05 72 views
0

我想獲得頁面滾動的垂直位置,但它卡在0值。scrollTop卡在零

window.onscroll=f; 
function f() { 

document.getElementById('div1').innerHTML=document.body.scrollTop; 
} 
+1

您是否滾動回頁面頂部來閱讀'div1'? :) – 2012-03-05 14:47:33

+0

有幾個元素滾動,這可能是一個爛攤子:檢查窗口,和。 – BiAiB 2012-03-05 14:48:16

+0

價值沒有變化....或者以任何方式滾動 – sandbox 2012-03-05 14:49:01

回答

1

嘗試使用類似

document.getElementById('div1').innerHTML=document.documentElement.scrollTop ? 
document.documentElement.scrollTop : document.body.scrollTop 
+0

應該測試document.documentElement的存在性,而不是document.documentElement.scrollTop。我相信嘗試訪問某個未定義的屬性會導致錯誤。 – Jordan 2012-03-05 15:04:47

+0

就像一個魅力... – sandbox 2012-03-05 15:05:39

+0

@Jordan:將始終爲(X | HT)ML文檔定義'document.documentElement'。 – 2012-03-05 16:30:25

0

在我來說,我是用document.documentElement.scrollTop時,我應該一直在使用window.pageYOffset