2014-09-02 69 views
0

這可能是愚蠢的,但我找不到我做錯了什麼。我一直試圖讓DOM元素在滾動到一定高度時出現。所以我在窗口上設置了一個eventlistener來檢查滾動,並檢查body的scrollTop來獲取滾動位置。爲什麼scrollTop在Firefox中不起作用?

這在Chrome中運行得非常好,但在Firefox中,scrollTop始終保持爲0,無論我嘗試什麼。我也試着檢查其他元素的scrollTop,但是它也沒有註冊。我無法在scrollTop上找到任何文檔,解釋了它如何在不同的瀏覽器中工作。有誰知道爲什麼這不適用於Firefox?或者我只是以一種愚蠢的方式做這件事?

(function() { 

    var element = document.getElementById("body"); 

    window.addEventListener('scroll', function (e){ 
     var scrollPos = element.scrollTop; 
     console.log(scrollPos); 
    }); 
})() 

Ofcourse,這是一個較大的腳本的一部分,但我已經收窄,並創建一個新片段,以確保此代碼創建的問題。

+0

'的document.getElementById( 「身體」)'的insted的,嘗試用'的document.getElementById( 「HTML」)'。 – Vucko 2014-09-02 08:46:51

+0

認真嗎?我永遠不會猜到這一點。你能詳細說明爲什麼這是Firefox的一個問題嗎? – iamrobin 2014-09-02 08:50:54

+0

而這反過來這個問題。檢查scrollTop的html在Chrome中不起作用:P。 – iamrobin 2014-09-02 08:52:39

回答

相關問題