2017-04-01 79 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)中键入它,那么它的工作原理 –