2017-04-01 77 views
0

我知道一個類似的問題已經被問到並在這裏回答 - jQuery .scrollTop(); + animation

我試圖理解爲什麼,如果我嘗試這個 -

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

的頁面不滾動。

但是,如果我嘗試下面的一個,如前面SO問題的建議,它工作正常 -

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

更重要的是混亂的是,如果我只是嘗試以下(無任何動畫),它的工作原理罰款 -

$(window).scrollTop(300); 

有人可以請幫助瞭解我在這裏得到錯誤嗎?

回答

0

由於scrollTop屬性與窗口內的元素(html,body等)一起使用(滾動),而不是窗口本身。

+0

然後如何工作 - $(window).scrollTop(300)? –

+0

它不起作用,因爲'$(window)'沒有scrollTop屬性。 – Sudipto

+0

如果我只是在控制檯$(window).scrollTop(300)中鍵入它,那麼它的工作原理 –