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

时间:2017-04-01 12:56:35

标签: javascript jquery scrolltop

我知道在这里已经提出并回答了类似的问题 - jQuery .scrollTop(); + animation

我试图理解为什么我试试这个 -

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

页面无法滚动。

但是,如果我按照之前的SO问题的建议尝试下面的那个,它可以正常工作 -

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

更令人困惑的是,如果我只是尝试以下(没有任何动画),它可以正常工作 -

$(window).scrollTop(300);

有人可以帮助了解我在这里遇到的问题吗?

1 个答案:

答案 0 :(得分:0)

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