Javascript jquery css添加IE8过滤器
我试图使用jquery代码对IE8中的css3背景进行破解Javascript jquery css添加IE8过滤器,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我试图使用jquery代码对IE8中的css3背景进行破解 activeBg.css({ "filter": "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + backgroundImage + "',sizingMethod='scale'), progid:DXImageTransform.Microsoft.Alpha(Opacity=30);"}) 但它不起作用?为什么?好吧,我自己买的 一些res
activeBg.css({ "filter": "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + backgroundImage + "',sizingMethod='scale'), progid:DXImageTransform.Microsoft.Alpha(Opacity=30);"})
但它不起作用?为什么?好吧,我自己买的
一些resone CSS不希望使用内联样式过滤器。
所以我做了这个,效果很好
// IE8 HACK
// Find the background image and regex the uneedet
var backgroundImage = activeBg.css('backgroundImage').replace(/url\(|\)/gi,"");
var scale = '"scale"';
// If this and ie8? if true append an inline stylesheet
if($("html").hasClass("lt-ie9")) {
var ie8CoverImg = ".module.car-types-headline .background.active { filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+backgroundImage+", sizingMethod=" + scale + ") progid:DXImageTransform.Microsoft.Alpha(Opacity=30)'; -ms-filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" +backgroundImage+ ", sizingMethod="+scale+") progid:DXImageTransform.Microsoft.Alpha(Opacity=30)'; }";
$("head style#ie8-cover-fix").remove();
$("head").append("<style id='ie8-cover-fix'>"+ ie8CoverImg +"</style>");
}
嘿-你能解释一下,这个属性在Internet Explorer中到底是做什么的吗?这个output@happy2deepakcss属性?还是jquery?我运行代码,但没有设置过滤器css属性。如果我像数组一样运行它,左边是:0,然后过滤它,设置样式左边是:0;在dom中,但仍然没有设置过滤器Css:这个过滤器是针对css3命令Background size:cover的修复;并将图像的不透明度设置为30%