2012-11-15 12 views
13

Ich habe unter Code, der in Chrom funktioniert.scrollTop funktioniert nicht auf Firefox und IE?

Allerdings funktioniert es nicht auf Firefox und auch IE. Nichts passiert.

$("body").animate({scrollTop:$(this).offset().top},800); 

So kann ich fragen, was ich für Firefox und IE schreiben sollte ??

Danke.

+0

Ich würde nicht erwarten, dass es funktioniert. –

+0

Ich empfehle das [scrollTo plugin] (http://flesler.blogspot.cz/2007/10/jqueryscrollto.html) –

Antwort

35

Versuchen Sie es mit

$('body,html').animate({scrollTop:$(this).offset().top},800); 

statt

$("body").animate({scrollTop:$(this).offset().top},800); 
+1

Dies behebt ein ähnliches Problem, das ich hatte, aber jetzt funktioniert das Skript nicht in Chrome ...> _ < – ZeroDivide

+0

Beachten Sie, dass dies nur mit '.animate()' funktioniert, nicht mit regulärem '.scrollTop()': Das erste animiert die 'scrollTop'-Eigenschaft jedes Elements in der Menge, aber die letztere setzt' scrollTop' Wert für das erste Element in der Menge. –

0
$(body).scrollTop($(this)[0].scrollHeight); 

Sie diesen Code verwenden, ich denke, es in IE und Firefox richtig funktioniert

1

versuchen, diese .

document.getElementsByTagName('body')[0].clientHeight 
Verwandte Themen