jQuery动画是否在现代浏览器上使用css3过渡?

时间:2012-11-08 17:45:50

标签: jquery css3 animation jquery-animate css-transitions

我正在考虑版本1.8 +。

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

我在动画文档http://api.jquery.com/animate/

上没有看到任何提及此内容

4 个答案:

答案 0 :(得分:4)

没有。它会逐步快速更改内联样式属性的值,以给出动画效果。

答案 1 :(得分: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/

答案 2 :(得分:0)

你可以从source看到它还没有使用任何CSS3(动画)。 (要查看动画代码,请搜索“功能动画”。)

答案 3 :(得分:0)

jQuery没有使用css转换,但Zepto(jQuery兼容)对其所有动画使用CSS转换,效果优于jQuery