为什么$('html')。animate()只适用于IE和$('body')。animate()是否需要Chrome / Safari?

我必须使用$('html, body').animate()使片段完全跨浏览器兼容,但这在链接动画时不方便,因为它们有时会同时作用于<html><body>

IE8依赖于'html',而Chrome或Safari依赖于'body',因此我必须包含这两者。

为何差异?


我认为这是因为滚动条(我假设你正在制作动画)是在不同位置的浏览器中构建的。 我以前遇到过这个问题,不得不使用与您合并的相同方法。 有点烦人,但当你希望他们跨所有浏览器工作时,大多数情况都是如此:-)


你甚至不应该做$('html').animate因为你只应该动画内容,并且html标签不是内容标签。 坚持$('body').animate ,它应该可以在所有浏览器中运行。

链接地址: http://www.djcxy.com/p/3941.html

上一篇: How come $('html').animate() only works in IE and $('body').animate() is needed for Chrome/Safari?

下一篇: How to scroll to specific item using jQuery?