<DIV id="bbp_toolbar" style="display:block; filter:alpha(opacity=75);">
<div id="Layer1" style="position:absolute; width:200px; height:115px; left:50px;top:50px;FILTER:alpha(opacity=20);background-color:blue"></div>
filter:alpha(opacity=30);-moz-opacity: 0.6;opacity: 0.6;
---------------- 设置属性:FILTER:alpha(opacity=20); --------------------
仅支持 FF
<script>document.getElementById("Layer1").style.opacity = "0.5";</script>
IE Only
<script>document.getElementById("Layer1").style.filter = "alpha(opacity=50%)";</script>
<div id="Layer1" style="position:absolute; width:200px; height:115px; left:50px;top:50px;FILTER:alpha(opacity=20);background-color:blue"></div>
filter:alpha(opacity=30);-moz-opacity: 0.6;opacity: 0.6;
---------------- 设置属性:FILTER:alpha(opacity=20); --------------------
仅支持 FF <script>document.getElementById("Layer1").style.opacity = "0.5";</script> IE Only <script>document.getElementById("Layer1").style.filter = "alpha(opacity=50%)";</script>
为了达到给层设置半透明的效果时,在IE和firefox下也有所不同,IE下,style的filter属性有Alpha值可供使用,而firefox下没有Alpha值,所以得指定style的MozOpacity,代码见下:
<script language="javascript"> //设置一个id为screen的div的透明度为45%,在IE下: document.getElementById("screen").style.filter="Alpha(Opacity=45)"; //而在firefox下: document.getElementById("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;
- }
function run(){ if (navigator.appName.indexOf("Internet Explorer") == 10){ alert("IE浏览器:"+document.getElementById('div1').filters.alpha.Opacity); }else{ alert("FF浏览器:"+document.getElementById('div1').style.opacity); } }
|