我正在使用 1.8+ 版本。
由于 css 过渡是硬件加速的,我想知道幕后 jQuery 的动画功能是否依赖于 css3 过渡(对于现代浏览器)。
我在动画文档http://api.jquery.com/animate/上没有看到任何提及
我正在使用 1.8+ 版本。
由于 css 过渡是硬件加速的,我想知道幕后 jQuery 的动画功能是否依赖于 css3 过渡(对于现代浏览器)。
我在动画文档http://api.jquery.com/animate/上没有看到任何提及
不,它会一步一步地快速改变内联样式属性的值,给人以动画的印象。
jQuery 尚未使用 CSS 3 可能是因为浏览器之间在实现特殊用例方面存在一些小问题。到目前为止,并非一切都是一致的,有时有些错误很难解决。
然而,有一些插件,例如 jQuery Transit,确实使用 CSS 3 动画/过渡/等。使用 Transit,您可以回退到.animate()
像这样使用:
// Delegate .transition() calls to .animate()
// if the browser can't do CSS transitions.
if (!$.support.transition)
$.fn.transition = $.fn.animate;
您可以从源代码中看到它没有使用任何 CSS3(尚未)用于动画。(要查看动画代码,请搜索“函数动画”。)