jquery css opacity 跨浏览器性能

标签 jquery css performance cross-browser opacity

我需要更改 DIV 的不透明度(如果有所不同,可能包含图像)。通常人们会使用

$('#id1').css('opacity', opacity1);
$('#id2').css('opacity', opacity2);
...
$('#idN').css('opacity', opacityN);

但是如果我有很多 DIV,性能就会下降很多,尤其是在 IE 中。 所以我的问题是如何提高性能? (跨浏览器解决方案,使用jQuery是可选的)

PS:opacity1、opacity2 等总是不同的,并且在脚本的开头生成。事实上,它们会随着时间而改变……所以使用类可能会很困难,对吧?所有 DIV 都已缓存(此处未显示),因此唯一的性能限制步骤是 css.opacity。由于某些原因,我无法按照 Kevin 的建议重新附加父元素

最佳答案

据我所知,我认为这可以通过 css 完成,并在需要时用 jQuery 替换 ID。 您只需按如下所示为 IE 浏览器使用过滤器。

#id1 {opacity:0.4; filter:alpha(opacity=40);}
#id2 {opacity:0.6; filter:alpha(opacity=60);}
#id3 {opacity:0.8; filter:alpha(opacity=80);}

关于jquery css opacity 跨浏览器性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15139496/

相关文章:

javascript - 获取 jQuery 创建元素的高度

javascript - 重置组合框项目的名称和值

html - 选择一个部分中的第一篇文章

php - JavaScript 和 PHP 可以证明在线纸牌游戏吗?

C# 与 C++ 的性能——为什么 .NET 不执行最基本的优化(如死代码消除)?

python - 在没有numpy的情况下计算python中一组坐标元组的质心的最快方法

javascript - Jquery 字符串过滤

javascript - 如果通知计数为零,我想要我现在拥有的(框),但如果它不为零,我希望将框更改为带有通知计数的徽章

HTML 表格垂直文本对齐方式

css - 无法使用 spring 框架在 .vm 访问外部 css 和 js 并在 tomcat 服务器上运行它?