Javascript Jquery scrollTop不能与$(Window.animate()一起使用

Javascript Jquery scrollTop不能与$(Window.animate()一起使用,javascript,jquery,scrolltop,Javascript,Jquery,Scrolltop,我知道这里也有人问过和回答过类似的问题- 我想知道为什么如果我尝试这个- $(window).animate({scrollTop:300},500) 页面不会滚动 但是,如果我按照前面SO问题中的建议尝试下面的方法,效果会很好- $('html,body').animate({scrollTop:300},500). $(window).scrollTop(300); 更令人困惑的是,如果我只是尝试下面的方法(没有任何动画),效果很好- $('html,body').animat

我知道这里也有人问过和回答过类似的问题-

我想知道为什么如果我尝试这个-

 $(window).animate({scrollTop:300},500) 
页面不会滚动

但是,如果我按照前面SO问题中的建议尝试下面的方法,效果会很好-

 $('html,body').animate({scrollTop:300},500).
$(window).scrollTop(300);
更令人困惑的是,如果我只是尝试下面的方法(没有任何动画),效果很好-

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

有人能帮我理解我的错误吗?

因为scrollTop属性可以使用(滚动)窗口内的元素(html、正文等),而不是窗口本身。

它不工作,因为
$(窗口)
没有scrollTop属性。如果我只是在控制台$(窗口)中键入它。scrollTop(300)那就行了