首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >制作多个div动画的最佳方法

制作多个div动画的最佳方法
EN

Stack Overflow用户
提问于 2012-03-24 14:37:27
回答 1查看 508关注 0票数 0

我正在寻找最好的方式来动画几个div在屏幕上。我尝试过jQuery,但在我的屏幕上有5个以上的元素后,它开始变得越来越快。Raphael.js给了我同样的问题。那么,在屏幕上同时显示5-6个div的最好方法是什么呢?它们只是在屏幕上水平移动。

Css3的translate2d会对此有好处吗?我记得在某处读到过,您可以通过使用translate3d来大幅优化性能。这适用于我的情况吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-24 14:57:13

如果您的目标浏览器支持CSS3,则可以使用translate2d获得更流畅的动画。如果您需要将所有项目一起动画化(即,每个项目的动画规则都是相同的),则只需创建一个类

代码语言:javascript
复制
.animTarget{animation:translate3d(100, 0, 0)}

然后在你的javascript代码中,说:

代码语言:javascript
复制
$("animation-target-selector").addClass('animTarget')

我发现像这样的动画要比做像这样的事情容易得多:

代码语言:javascript
复制
$("animation-target-selector").css('animation', 'translate3d(100, 100, 0)');

因为它将它添加到每个dom元素的style属性中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9849690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档