0

我已经浏览了这篇文章:

在 IE 8 中使用 javascript 设置不透明度?

这纯粹是用 javascript 完成的,我使用的是 jQuery,所以我想在 IE8 中设置不透明度,但我没有使用 jQuery 成功。

到目前为止,我正在这样做:

$('.set').click(function (e) {
         var hiddenSection = $('div.hidden');
         hiddenSection.fadeIn()
         .css({ 'display': 'block' })
         .css({ width: $(window).width() + 'px', height: $(window).height() + 'px' })
         .css({ top: ($(window).height() - hiddenSection.height()) / 2 + 'px',
         left: ($(window).width() - hiddenSection.width()) / 2 + 'px'})
         .css({ 'background-color': 'rgb(190,190,190)'}) //Here bgcolor
         .css({ 'filter': 'alpha(opacity=1000)' }) // here opacity 
         .appendTo('body');
         $('span.close').click(function () { $(hiddenSection).fadeOut(); });
});

无论如何要在 IE 8 中实现这种 CSS 不透明度,我知道 IE8 不支持不透明度,但我提到的帖子也在 IE 8 中完成了这项工作。

这句话.css({ 'filter': 'alpha(opacity=**val**)' })可能有什么要打破的。

我怎样才能让它在 IE 8 中工作?

笔记:

请避免rgba()我知道它也不适用于 IE 8

任何帮助是极大的赞赏。

4

1 回答 1

2

尝试这个:

  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

  /* IE 5-7 */
  filter: alpha(opacity=50);

所以在你的情况下:

.css({ '-ms-filter': 'progid:DXImageTransform.Microsoft.Alpha(opacity=**val**)' })

过滤器不透明度值可以是 0 到 100 之间的整数。

在这里阅读更多。

于 2013-05-13T09:24:16.690 回答