【发布时间】:2012-09-28 06:54:05
【问题描述】:
我的网站上有一个流畅的布局,其中一个元素具有动画效果,并且在悬停时具有过渡效果。主要问题是在更宽的屏幕上(例如,比大约 1600 像素宽),CSS3 悬停过渡变得明显不连贯,并开始吞噬内存。使用 jQuery 来实现这一点会在更大的显示器上更快地显示效果吗?
【问题讨论】:
-
这可能很大程度上取决于浏览器和设备,但从个人经验来看,我认为 JavaScript 通常比 CSS 慢。
-
我高度怀疑浏览器的原生 CSS 渲染器速度更快,但你为什么要问我们而不是自己测试呢?
-
我更喜欢 jQuery 而不是 css3,虽然 css3 会稍微快一些,因为 jQuery 有更多的浏览器支持...
-
一般来说,CSS 几乎总是会更快。但是,如果您对正在动画的元素有效果,尤其是 box-shadow,您可能会看到很多减速。
-
@Verandaguy:是的,它高度依赖于浏览器及其环境。对此没有一刀切的答案,尽管人们普遍认为 JS 比较慢。
标签: jquery css css-transitions css-animations