1 min read

AngularJS 转换 RGBA、ARGB

IE6/7/8 实现 RGBA 一篇,我写了个工具,用来转换 RGBA、ARGB。

当时用 jQuery 实现,写了不少事件函数;后来换 AngularJS 实现,代码相对简洁,如下:

.bg-transparent{
  background:transparent; /* fallback */
  background:{{rgba||"rgba(0,0,0,.5)"}}; /* 现代浏览器 */
}
.lt-ie9 .bg-transparent{
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='{{argb||"#7F000000"}}', EndColorStr='{{argb||"#7F000000"}}')"; /* IE8 */ 
}
.lt-ie8 .bg-transparent{
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType = 1, StartColorStr = '{{argb||"#7F000000"}}', EndColorStr = '{{argb||"#7F000000"}}'); /* IE6、7 */ 
  zoom: 1; /* 针对 IE6、IE7 的 hack */
}
将上面生成的代码块拷入 CSS 文件即可使用。

修订历史

  1. 2015-06-26:修改样式
报告问题 修订

如果你有自建 https 代理的需求,欢迎尝试 Phantom,一键搭建,方便快捷。查看 demo