2013-07-21 19 views
24

ten skrypt:jQuery scrollTop firefox nie działa

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

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

Nie działa na najnowszej wersji Firefoksa!

Co robię źle? :) Dzięki za pomoc!

Edit:Zmieniano z JSFiddle i pełnego skryptu :) jak dołączony do onscroll imprezy

+0

Nie ma nic złego w kodzie, który pokazałeś. Opublikuj więcej kodu - pytanie nie powinno zależeć od zasobów zewnętrznych. Również "nie działa" jest dość niejasne –

+1

Ale działa "działa" w innych przeglądarkach/poprzednich wersjach FF? – Teemu

+0

Niestety, działa w Chrome, a tutaj jest JSfiddle po więcej informacji: D http://jsfiddle.net/Hed2J/ – seanlevan

Odpowiedz

45

Spróbuj skrzypce, to działa w Chrome, IE i najnowszej wersji Mozilli: http://jsfiddle.net/Hed2J/3/

Zamieniam $('body').scrollTop() na $(window).scrollTop().

+0

Woah, dzięki dood. Myślałem, że próbowałem - ale chyba nie! Dzięki za kupę ... Czy to nie śmieszne, jak najłatwiej odkryć najłatwiejsze rzeczy? – seanlevan

+0

Tak, masz rację. Myślę o tej samej rzeczy. –

+0

To działa dla mnie Dzięki @lucas Willems –

35

trochę off-topic, ale jeśli chcesz animować za pomocą scrollTop, trzeba zrobić

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

Zauważ, że kierujemy zarówno html i body ponieważ html uczyni przewijania Firefox działa i body dla innych przeglądarek .

+6

'$ ('html, body')' selektor działa lepiej niż '$ (okno)' powyżej, ponieważ ten drugi nie obsługuje 'animate' metody –

+0

To chyba najlepsza odpowiedź! Dobra robota 2017 :) –

Powiązane problemy