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

在我在网上用jQuery动画滚动页面的所有教程中,我发现他们中的大多数都使用以下代码来做到这一点:

$("html, body").animate(.... 

我试图找出为什么需要动画2个物体:html和身体,但不是运气。 我可能认为需要涵盖所有主流浏览器…但为什么真的, 有人可以解释一下吗?

chrome / safari使用html来制作动画,而firefox使用body(可能是相反,不记得!)

你可以使用$(window).animate。