Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery动画是否在现代浏览器上使用css3转换?_Jquery_Css_Animation_Jquery Animate_Css Transitions - Fatal编程技术网

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

jQuery动画是否在现代浏览器上使用css3转换?,jquery,css,animation,jquery-animate,css-transitions,Jquery,Css,Animation,Jquery Animate,Css Transitions,我正在学习版本1.8+ 由于css转换是硬件加速的,我想知道在幕后jQuery的动画功能是否依赖于css3转换(对于现代浏览器) 我在动画文档中没有看到任何提到这一点。它一步一步地快速更改内联样式属性的值,以给人以动画的印象。从中可以看出,它没有对动画使用任何CSS3(尚未)。(要查看动画代码,请搜索“函数动画”。jQuery尚未使用CSS 3,可能是因为浏览器之间在如何实现特殊用例方面存在一些小问题。到目前为止,并不是所有的东西都是一致的,有时存在一些很难解决的bug 但是,jQuery Tr

我正在学习版本1.8+

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


我在动画文档中没有看到任何提到这一点。它一步一步地快速更改内联样式属性的值,以给人以动画的印象。

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

jQuery尚未使用CSS 3,可能是因为浏览器之间在如何实现特殊用例方面存在一些小问题。到目前为止,并不是所有的东西都是一致的,有时存在一些很难解决的bug

但是,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;

否不使用css转换,但(与jQuery兼容)在其所有动画中使用css转换,性能优于。

为什么现代浏览器没有优化?+1插件。但是我不同意你关于浏览器之间问题的说法;jQuery的主要目标是删除跨浏览器开发中的样板代码,所以我认为这应该是另一个原因。