2013-07-21 16 views
24

Questo script:jQuery scrollTop firefox non funziona

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

Fiddle: http://jsfiddle.net/Hed2J/1/

non funziona sull'ultima versione di Firefox!

Cosa sto sbagliando? :) Grazie per l'aiuto!

Edit:cura con JSFiddle e script completo :) come allegato a un evento onscroll

+0

Non c'è niente di sbagliato nel codice che hai mostrato. Per favore pubblica più del tuo codice - la domanda non dovrebbe dipendere da risorse esterne. Inoltre, "non funziona" è piuttosto vago –

+1

Ma funziona "in altri browser/versioni precedenti di FF? – Teemu

+0

Spiacente, funziona in Chrome, ed ecco un JSfiddle per maggiori dettagli: D http://jsfiddle.net/Hed2J/ – seanlevan

risposta

45

Prova questo violino, si sta lavorando in cromo, vale a dire e l'ultima versione di Mozilla: http://jsfiddle.net/Hed2J/3/

Sostituisco $('body').scrollTop() con $(window).scrollTop().

+0

Woah, grazie dood. Pensavo di averlo provato, ma immagino di no! Grazie mille ... Non è ridicolo come le cose più facili risultino più difficili da capire? – seanlevan

+0

Sì hai ragione. Penso la stessa cosa –

+0

Funziona per me Grazie @lucas Willems –

35

Un po 'off-topic, ma se si desidera animare utilizzando scrollTop, si deve fare

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

noti che puntiamo sia html e body perché html farà scorrere in Firefox funziona e body per altri browser .

+6

'Il selettore' $ ('html, body') 'funziona meglio di' $ (window) 'visto che quest'ultimo non supporta il metodo' animate' –

+0

Questa dovrebbe essere la risposta più alta, credo! Buon lavoro 2017 :) –

Problemi correlati