我已经通过这篇文章了:不透明度IE 8使用jQuery回退
Set opacity with javascript in IE 8?
这纯粹是用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
任何帮助是极大的赞赏工作。
我可能是错的,但我的印象是,jQuery的代码使像'.css('opacity')'这样的jquery代码正常化,这样它就可以在旧版本的IE中工作,而无需使用过滤器。另外,如果你想使用rgba,你可以在Css3Pie的帮助下在旧版IE中使用它。 – Spudley 2013-05-13 11:02:13