Javascript 为什么jQuery必须接收两个对象:body和;用动画滚动整个页面时使用html?

Javascript 为什么jQuery必须接收两个对象:body和;用动画滚动整个页面时使用html?,javascript,jquery,scroll,jquery-animate,scrolltop,Javascript,Jquery,Scroll,Jquery Animate,Scrolltop,在我在网上找到的所有关于使用jQuery设置页面滚动动画的教程中,我发现大多数教程都使用了以下代码: $("html, body").animate(.... 我试图找出为什么需要为两个对象设置动画:html和body,但不是运气。 我可能认为它需要涵盖所有主要浏览器……但为什么真的,有人能解释一下吗?chrome/safari使用html制作动画,而firefox使用body(可能是另一种方式,不记得了!) 您只需使用$(window).animate即可。此外,较旧版本的Opera会同时对

在我在网上找到的所有关于使用jQuery设置页面滚动动画的教程中,我发现大多数教程都使用了以下代码:

$("html, body").animate(....
我试图找出为什么需要为两个对象设置动画:html和body,但不是运气。
我可能认为它需要涵盖所有主要浏览器……但为什么真的,有人能解释一下吗?chrome/safari使用html制作动画,而firefox使用body(可能是另一种方式,不记得了!)


您只需使用$(window).animate即可。

此外,较旧版本的Opera会同时对两者进行动画制作!这里有一个解释和修复程序。