2013-07-21 72 views
24

這個腳本:jQuery的scrollTop的Firefox中不工作

function onscroll(){ 
    document.getElementById("divs").style.top=""+$('body').scrollTop()+"px"; 
} 

小提琴: http://jsfiddle.net/Hed2J/1/

不會在最新的Firefox版本的工作!

我在做什麼錯? :) 感謝您的幫助!

編輯:編輯用的jsfiddle和完整的腳本:)作爲附加到一個onscroll事件

+0

您顯示的代碼沒有任何問題。請張貼更多的代碼 - 問題不應該依賴於外部資源。此外,「不起作用」是非常模糊的 –

+1

但它在其他瀏覽器/以前版本的FF中「工作」? – Teemu

+0

對不起,它適用於Chrome瀏覽器,以下是JSfiddle的更多詳細信息:D http://jsfiddle.net/Hed2J/ – seanlevan

回答

45

試試這個小提琴,它工作在Chrome,IE和最新版本的Mozilla的:http://jsfiddle.net/Hed2J/3/

我用$(window).scrollTop()代替$('body').scrollTop()

+0

哇,謝謝dood。我以爲我曾嘗試過 - 但我猜不是!感謝一堆......難道最簡單的事情變得難以理解嗎? – seanlevan

+0

是的,你是對的。我想同樣的事情。 –

+0

它爲我工作謝謝@lucas Willems –

35

有點偏離主題,但如果你想使用scrollTop的動畫,你必須做

$('html,body').animate({scrollTop:0}, 'slow'); 

請注意,我們對其他瀏覽器同時針對htmlbody因爲html將滾動在Firefox工作和body

+6

'$('html,body')'選擇器比上面的$(window)'更好,因爲後者不支持'animate'方法 –

+0

這應該是我認爲的最佳答案! 2017年工作良好:) –