5

我正在使用 1.8+ 版本。

由于 css 过渡是硬件加速的,我想知道幕后 jQuery 的动画功能是否依赖于 css3 过渡(对于现代浏览器)。

我在动画文档http://api.jquery.com/animate/上没有看到任何提及

4

4 回答 4

4

不,它会一步一步地快速改变内联样式属性的值,给人以动画的印象。

于 2012-11-08T17:53:26.480 回答
1

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;

http://ricostacruz.com/jquery.transit/

于 2013-06-22T01:08:58.147 回答
0

您可以从源代码中看到它没有使用任何 CSS3(尚未)用于动画。(要查看动画代码,请搜索“函数动画”。)

于 2012-11-08T17:55:33.397 回答
0

没有jQuery不使用 css 过渡,但Zepto(jQuery 兼容)对其所有动画都使用 CSS 过渡,并且比jQuery执行得更好。

于 2014-07-08T12:42:20.113 回答