滤镜

在DHTML语法体系中,Filter作为Style(样式表)对象的一个属性存在;filter属性又以一个子对象的身份包括众多属性、方法和事件; 

滤镜作为CSS的属性,以作为DOM的对象,其定义的形式也有两种。  

1 在CSS中:filter:滤镜名(参数);        

2 在脚本中:对象.style.filter="滤镜名(参数)"

不同滤镜的作用范围不同,有些滤镜仅能作用于图像,有些则适应于文本,但在部分滤镜主要在块状元素内起作用,(即把CSS的display属性定义为block);有些文字滤镜还要同时指定块状元素的宽和高;   

滤镜可以分为三类:界面、静态、转换滤镜;     

alpha        透明的层次效果

blur 

chroma   

dropshadow   

flipH        

flipV 垂直翻转效果

Glow       

Gray        

Invert      

Mask       

Shadow  

wave       

xray

auto        

以下是一个静态滤镜,一个发光的效果:      

.p4  

{      

filter : progid:DXImageTransform.Microsoft.Alpha     

( enabled=bEnabled , style="3" ,opacity=2"0" , finishOpacity="100" , startX="10", startY="20", finishX="100" , finishY="80" );       

}      

动态滤镜:以下是两个层叠在一起,一个滑动门的效果     

<scriptlanguage="javascript">

function show()

{

main.filters[0].apply();

main.style.visibility="hidden";

main.filters[0].play();

}</script>        

<style>    

#main     

{      

filter:progid:DXImageTransform.Microsoft.Barn(duration=4);      

position:absolute;     

top:10px;   

left:10px;   

z-index:2;   

}      

#main2   

{      

position:absolute;     

top:10px;   

left:10px;   

z-index:1;   

} img{      

width:50%;     

height:50%;        

}     

<body onload="show()">