<divid="Layer1"></div> filter:alpha(opacity=30);-moz-opacity: 0.6;opacity: 0.6; ---------------- 设置属性:FILTER:alpha(opacity=20);-------------------- 仅支持 FF <script>document.getElementByIdx_xx_x("Layer1").style.opacity= "0.5";</script>
IE Only <script>document.getElementByIdx_xx_x("Layer1").style.filter= "alpha(opacity=50%)";</script> 为了达到给层设置半透明的效果时,在IE和firefox下也有所不同,IE下,style的filter属性有Alpha值可供使用,而firefox下没有Alpha值,所以得指定style的MozOpacity,代码见下:
<scriptlanguage="javascript"> //设置一个id为screen的div的透明度为45 %,在IE下: document.getElementByIdx_xx_x("screen").style.filter="Alpha(Opacity=45)";
//而在firefox下: document.getElementByIdx_xx_x("screen").style.MozOpacity="0.45"; 我们可以用CSS样式的filter(滤镜效果)对HTML的一些标记设置滤镜效果。 例: 黑白照片 filter: gray; X光照片 filter: Xray; 风动模糊 filter: blur(add=true,direction=45,strength=30); 正弦波纹 filter: Wave(Add=0, Freq=60, LightStrength=1, Phase=0,Strength=3); 半透明效果 filter: Alpha(Opacity=50); 线型透明 filter: Alpha(Opacity=0, FinishOpacity=100, Style=1, StartX=0,StartY=0, FinishX=100, FinishY=140); 放射透明 filter: Alpha(Opacity=10, FinishOpacity=100, Style=2,StartX=30, StartY=30, FinishX=200, FinishY=200); 白色透明 filter: Chroma(Color=#FFFFFF); 降低色彩 filter: grays; 底片效果 filter: invert; 左右翻转 filter: fliph; 垂直翻转 filter: flipv; 投影效果filter:progid:dXImageTransform.Microsoft.DropShadow(color=#cccccc,offX=5,offY=5,positives=true); 马赛克filter:progid:dXImageTransform.Microsoft.Pixelate(maxsquare=3); 发光效果filter:progid:dXImageTransform.Microsoft.Glow(color=#cccccc,Strength=5); 柔边效果 filter:alpha(opacity=100, finishOpacity=0,style=2
兼容ff和IE的div透明度设置,css代码和js代码 #AdLayer{ - filter:alpha(opacity=30);
- -moz-opacity: 0.6;
- opacity: 0.6;
- position:absolute;
- width:61px;
- height:59px;
- z-index:20;
- visibility:hidden;
- left: 600px;
- top:300px;
- }
functionrun(){ if (navigator.appName.indexOf("Internet Explorer") ==10){ alert("IE浏览器:"+document.getElementByIdx_xx_x('div1').filters.alpha.Opacity); }else{ alert("FF浏览器:"+document.getElementByIdx_xx_x('div1').style.opacity); }
} |