2017-04-01 8 views
0

Ich weiß, eine ähnliche Frage wurde hier gestellt und beantwortet - jQuery .scrollTop(); + animation.

Ich habe versucht, zu verstehen, warum, wenn ich this-

$(window).animate({scrollTop:300},500) 

Die Seite nicht bewegen versuchen.

Allerdings, wenn ich die folgenden man versuchen, wie in einer früheren Frage SO vorgeschlagen, es funktioniert gut -

$('html,body').animate({scrollTop:300},500). 

Was mehr verwirrend ist, wenn ich die folgenden nur versuchen (ohne Animation), es funktioniert gut -

Kann jemand bitte helfen zu verstehen, was ich hier falsch mache?

Antwort

0

Da die Eigenschaft scrollTop mit den Elementen innerhalb des Fensters arbeitet (scrollt) (html, body usw.) und nicht das Fenster selbst.

+0

Dann, wie das funktioniert - $ (window) .scrollTop (300)? –

+0

Es funktioniert nicht, weil '$ (window)' keine scrollTop Eigenschaft hat. – Sudipto

+0

Wenn ich das einfach in eine Konsole $ (window) .scrollTop (300) eintippe, dann funktioniert es –

Verwandte Themen