为什么$('html')。animate()只适用于IE和$('body')。animate()是否需要Chrome / Safari?
我必须使用$('html, body').animate()
使片段完全跨浏览器兼容,但这在链接动画时不方便,因为它们有时会同时作用于<html>
和<body>
。
IE8依赖于'html',而Chrome或Safari依赖于'body',因此我必须包含这两者。
为何差异?
我认为这是因为滚动条(我假设你正在制作动画)是在不同位置的浏览器中构建的。 我以前遇到过这个问题,不得不使用与您合并的相同方法。 有点烦人,但当你希望他们跨所有浏览器工作时,大多数情况都是如此:-)
你甚至不应该做$('html').animate
因为你只应该动画内容,并且html标签不是内容标签。 坚持$('body').animate
,它应该可以在所有浏览器中运行。
上一篇: How come $('html').animate() only works in IE and $('body').animate() is needed for Chrome/Safari?