2017-04-01 19 views
0

私は同様の質問があることを知っており、ここで回答しています - jQuery .scrollTop(); + animation

私はthis-

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

をしようとするとページがスクロールしない理由を理解しようとしていました。

以前のSOの質問で提案されているように、私は1以下しようとした場合しかし、それは正常に動作します -

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

さらに混乱何が私はちょうど(任意のアニメーションなし)次のことをしようとした場合、それは動作しますが、あります -

$(window).scrollTop(300); 

ここで間違っていることを理解してもらえますか?

答えて

0

scrollTopプロパティはウィンドウ(html、bodyなど)内の要素で動作し、ウィンドウ自体では動作しません(スクロール)するためです。

+0

これはどのように動作しますか - $(ウィンドウ).scrollTop(300)? –

+0

'$(window)'にはscrollTopプロパティがないので、動作しません。 – Sudipto

+0

これをコンソール$(ウィンドウ).scrollTop(300)に入力するだけで動作します –

関連する問題