javascript - 使用 jQuery fadeIn 还是 CSS3 动画更好?

标签 javascript jquery css fadein

我正在使用一些 PHP 和 JavaScript 创建一个简单的画廊,并试图在图像之间进行淡入淡出过渡。然后我想知道使用 CSS 动画是否有性能差异,例如:

@-webkit-keyframes fadeIn {
0%   { opacity: 0; }
100% { opacity: 1; }
}

和一个 jQuery 淡入。

我想使用 fadeIn 的回调,但我猜我也可以只使用带有 CSS 的计时器。

这些中的任何一个是否可能更适合大图像?我看不出有什么不同,但想知道它是否会影响速度较慢的计算机。

最佳答案

一个可以回退到另一个怎么样?尽可能使用 CSS3 过渡,并使用 Modernizr 等功能检测库来确定用户的浏览器是否支持 CSS3 过渡。

如果且仅当用户的浏览器不支持 native 动画时,才应使用 jQuery。

原生动画是 GPU 加速的,因此对 CPU 的限制更少,动画更流畅。此外,它不需要 JAVASCRIPT,也不需要额外的请求来完成。

关于javascript - 使用 jQuery fadeIn 还是 CSS3 动画更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10863000/

相关文章:

javascript - 使用 ES6 导出样式表

javascript - 箭头函数错误: Object is not a function

php - 以可扩展的方式计算文字、图像、视频和音频文件数量?

html - 位置 :fixed "hitboxes" move up in iOS 10 Safari on Plus-sized phones when tab bar is shown

javascript - 如何构建 polymer 元素?

javascript - 将有序列表放在表格行 <tr> 中。是否可以?

php - 根据选择器选择显示自定义结账字段

jquery - 简单的 JQuery .Animate 代码

javascript - addClass 在选中时更改 html 文本

html - 如何将图像放在 HTML/CSS 中的图像之上?什么都不工作