【发布时间】:2012-03-04 00:17:22
【问题描述】:
我有大约 100 个元素,我正在尝试使用 jquery 创建动画。
<div class="box" id="a1"></div>
我需要根据一个函数为每个元素添加特殊样式。
哪些在浏览器中渲染得更快:
添加 css 属性
$(this).css({'background-color':'#000'})
或添加类
$(this).addClass("style1")
更新 我还想补充几点:
- 现在它有 100 个元素,正在通过 jquery 添加它们。
- 要创建随机性,我需要创建大约 25 种样式 - 我是通过 javascript 完成的
- 我是否还应该将样式表的大小添加到相同的位置以获得准确的基准。
【问题讨论】:
-
您为什么不对其进行基准测试并找出答案?我无法想象它会产生足够的影响。
-
在什么情况下你有 100 个元素?为什么不使用一个元素并使用 jQuery 背景颜色动画 (stackoverflow.com/questions/190560/…)
-
想一想,添加类可以让您以后拥有更多功能
-
@tandu 你能帮我一些我也可以参考的工具吗.. 我不确定这些。
标签: javascript jquery performance optimization rendering