注意 :  Internet Explorer  4.0.所支持,就目前来说,它们仅是IE4.0的特殊样式扩展(在IE4.0较早的版本里,它们是ActiveX的控件的一部分)。 
这些滤镜提供了一种控制各种物体特殊效果的方法(基本上是页面上的任何物体),而这在以前是需要通过图形才能做到的。而且,通过Script命令,这些特效还可以在不重新装入文档的情况下被动态的改变,这使它们比图片具有较大的优势。最常见的,它们被应用到<IMG> 
  元素,但还能够被应用到 <DIV> 元素,在 <DIV> 元素中可以依次包含任何的HTML,因而事实上滤镜效果可以被应用到任何内容上。值得注意的是,如果将它们应用到文本块,因文本会换行,所以必须对<DIV>元素定义宽和高属性。 
页面转场效果Inter-page/site transitions IE4.0Internet Explorer  4.0 也支持页面的转场效果,这是通过一个特定的<meta>元素实现的。当你进入或者退出页面时,自动播放一种特殊效果。设置这种效果是通过设定<meta>元素的 
  CONTENT 属性来实现的。例如: 
<META HTTP-EQUIV="Page-Enter" CONTENT="filter:RevealTrans(Duration=3.000, Transition=23)">
 
 
这句将使页面在首次显示时延时3秒播放一个随机的页面溶解效果。 
注意 :  
可选的其他滤镜效果有:
                 
 
Internet Explorer  也支持两种过渡效果(渐显和混合过渡效果). 
将滤镜效果应用到物体上的基本语法如下: 
STYLE="filter:filtername(fparameter1 , fparameter2 ...)}
 
where filtername是滤镜的名称,fparamter1...代表每个不同滤镜的相关参数。下面是每个滤镜的详细介绍。
            
alpha 
STYLE="filter:Alpha (Opacity=opacity , FinishOpacity=finishopacity , Style=style , StartX=startX , StartY=startY , FinishX=finishX , FinishY=finishY )"
 
 
  Opacity
   透明度级别,范围是0-100, 0代表完全透明 is transparent, 100代表完全不透明. 
   FinishOpacity
   透明区域结束时的透明度级别,从0-100, 0代表完全透明, 100代表完全不透明。
   Style
   代表透明区域的形状特征,可设置的值是0(统一形状),1(线性),2(矩形),3(长方形)。 
   StartX
   代表透明效果开始时的x坐标X. 
   StartY
   代表透明效果开始时的x坐标Y. 
   FinishX
   代表透明效果结束时的x坐标X. 
   FinishY
   代表透明效果结束时的x坐标Y. 
  
实例如下:
请按图像下面的按钮,观察下面语句的滤镜效果: 
filter:Alpha(Opacity="0",FinishOpacity="75",Style="2")
 
blur 
语法: STYLE="filter:Blur (Add = add , Direction 
  = direction , Strength = strength )"  
Add
   此参数是一个布尔值判断,“true”或“false”。 
   Direction
   模糊效果按照顺时针方向从0 - 315度,每45度为一个单位,默认值是向左的270度。 
   Strength
   代表模糊深度的一个整数值。 
  
实例如下: 
请按图像下面的按钮,观察下面语句的滤镜效果: 
filter:Blur(Add="1",Direction="45",Strength="5")
 
chroma Chroma 可以设置对象中一个指定的颜色为透明色。 
            
语法: STYLE="filter:Chroma (Color = color )"  
Color
   需要设为透明的颜色值,必须是对象中有的颜色值。
  
实例如下: 
请按图像下面的按钮,观察下面语句的滤镜效果: 
filter:Chroma(Color="#FFFFFF")
 
dropShadow dropShadow 滤镜是让HTML元件产生下落式的阴影。 
            
语法: STYLE="filter:DropShadow (Color=color , OffX=offX , 
  OffY=offY , Positive=positive )"  
 
  Color 
   代表投射阴影的颜色。 
  阴影的水平偏移量。
  阴影的垂直偏移量。
     Positive 
   一个布尔值。若值为true(非0),就为非透明像素建立阴影;若值为false(0),就为透明的像素建立阴影。
  
实例如下: 
请按图像下面的按钮,观察下面语句的滤镜效果: 
filter:DropShadow(Color="#6699CC",OffX="5",OffY="5",Positive="1")
 
DropShadow this text!
 
            flipH 
语法: STYLE="filter:FlipH "  
实例如下:
请按图像下面的按钮,观察下面语句的滤镜效果: 
filter:FlipH
 
Flip this text!
 
            flipV 
语法: STYLE="filter:FlipV "  
实例如下: 
请按图像下面的按钮,观察下面语句的滤镜效果: 
filter:FlipV
 
Flip this text!
 
            glow 
语法: STYLE="filter:Glow(Color=color, Strength=strength)"  
Color
   指定发光的颜色。 
   Strength
   发光强度,从 0-100 
  
实例如下:
请按图像下面的按钮,观察下面语句的滤镜效果: 
filter : Glow(Color="#6699CC",Strength="5")
 
Make me glow
 
            gray 
语法: STYLE="filter:Gray"  
实例如下: 
请按图像下面的按钮,观察下面语句的滤镜效果: 
filter:Gray
 
invert 
语法: STYLE="filter:Invert"  
实例如下:For example: 
请按图像下面的按钮,观察下面语句的滤镜效果: 
filter:Invert
 
 
  
light 
AddAmbient 
语法为:
call object.style.filters.Light(n).addAmbient(R,G,B,strength)
 
R、G、B决定了Ambient光的颜色数,strength决定了光投射的数量。 
AddCone 
语法为:
call object.style.filters.Light(n).addCone(x1,y1,z1,x2,y2,R,G,B,strength,spread)
 
x1、y1、z1代表光源的位置,x2、y2、z2代表目标点的位置。R、G、B代表光的颜色数,strength代表光投射的数量。 
AddPoint 
call object.style.filters.Light(n).addPoint(x,y,z,R,G,B,strength)
 
x、y、z代表点光源的位置,R、G、B代表光的颜色数,strength代表光投射的数量和范围。 
实例如下: 
请按下面的按钮,观察下面语句的滤镜效果: 
call document.all.divLight.filters.Light(0).addPoint(10,10,100,255,255,255,1000)
 
这个例子在文本上增加了一个白色的点光和蓝色的泛光效果。 
Light me up
 
 
一旦定义了以上的光源属性,就可以用如下的方法来设置或改变属性。 
ChangeColor ChangeColor将改变光源作用到物体上的色彩值。使用lightnumber标识被改变色彩的光源,r,g,b表示改变后的光源的色彩。fAbsoloute 
  是一个布尔值,如果值为true(非0),则相关的光源色彩被改变到新的数值,如果值为false(0)则相关的光源色彩被改变为新的数值。
ChangeStrength ChangeStrength 改变光源的强度。
Clear Clear 清除所有的光源。 
MoveLight MoveLight 移动光源位置、目标点位置,对泛光等没有影响。 
            
mask 
语法为: STYLE="filter:Mask(Color=color )"  
实例如下: 
请按下面的按钮,观察下面语句的滤镜效果: 
filter:Mask (Color="#FFFFE0")
 
Mask Me
 
            shadow filter:Shadow (Color=color , 
              Direction=direction )  
            
 
  Color 代表阴影的颜色,格式为“#RRGGBB” 。  
实例如下: 
请按下面的按钮,观察下面语句的滤镜效果: 
filter:Shadow (Color="#6699CC", Direction="135")
 
Spooky Shadows
 
            wave filter: Wave (Add=add , 
              Freq=freq , LightStrength=strength , Phase=phase , 
              Strength=strength)   
            
 
  Add
   是一个布尔值,表示是否要为对象施加此滤镜效果。true(非0)表示应用,false(0)为不应用。 
   Freq
   代表波形产生的频率。 
   LightStrength
   代表施加在波纹上的光的强度。
   Phase
   设置波形起始位置的偏移量,数值从0到100,0代表0度,100代表360度,25代表90度。 
   Strength
   代表波纹振幅的大小。 
  
实例如下:
请按下面的按钮,观察下面语句的滤镜效果: 
filter: wave(Add="0", Phase="4", Freq="5", LightStrength="5", Strength="2")
 
Make me Wavey
 
 
            xray 
STYLE="filter:Xray"
 
实例如下: 
请按下面的按钮,观察下面语句的滤镜效果: 
filter:Xray
 
Transition Filters IE4.0Internet Explorer  4.0 还支持另两种类型的效果:Reveal 
              and Blend.正像它们的名字所示,Reveal 滤镜可以使任何的可见物体展现或隐藏,blend 滤镜展现一个淡入淡出的效果。transition 
              performs a fade in/out of a visual object. 
            
RevealTrans  Filter
STYLE="filter: revealtrans (duration=duration , transition=transitionshape )
 
Duration 是表示此效果将要发生的时间值。可选的单位有秒或毫秒。
            
               
                value Description  
               
                0 
                Box in 矩形缩小 
   
               
                1 
                Box out 矩形扩大 
   
               
                2 
                Circle in 圆形缩小 
   
               
                3 
                Circle out 圆形扩大 
   
               
                4 
                Wipe up 向上擦除 
   
               
                5 
                Wipe down 向下擦除 
   
               
                6 
                Wipe right 向右擦除 
   
               
                7 
                Wipe left 向左擦除 
   
               
                8 
                Vertical blinds 垂直百页 
   
               
                9 
                Horizontal blinds 水平百页 
   
               
                10 
                Checkerboard across 棋盘状通过 
   
               
                11 
                Checkerboard down 棋盘状向下 
   
               
                12 
                Random dissolve 随机融化 
   
               
                13 
                Split vertical in 垂直向内分开 
   
               
                14 
                Split vertical out 垂直向外分开 
   
               
                15 
                Split horizontal in 水平向内分开 
   
               
                16 
                Split horizontal out 水平向内分开 
   
               
                17 
                Strips left down 左下条状 
   
               
                18 
                Strips left up 左上条状 
   
               
                19 
                Strips right down 右下条状 
   
               
                20 
                Strips right up 右上条状 
   
               
                21 
                Random bars horizontal 随机的水平栅栏 
   
               
                22 
                Random bars vertical 随机的垂直栅栏 
   
               
                23 
                Random effect (any of the other 23) 随机任意的上述一种效果 
   
 
 
注意: 
Apply 
Play 
Stop 
Properties Duration属性反应滤镜的一个当前过程,状态反回了一个基于变换状态的当前值。“0”=变换停止,“1”=接受变换,“2”=变换播放。 
  
举例来说。按下在(目前隐藏的)图像下面的按纽开始随机扩散渐变过程。图像最初是隐藏的,滤镜使图像随机地扩散显示出来。 
 
  
     
 
  
     
  
当按纽被按下这个script功能就被执行: 
 
  call logo.filters.item(0).Apply() Play()    
  
在播放随机溶解变换前重新设置图像的可见度从而执行这个滤镜。 
            
BlendTrans  
              Filter
 
 STYLE="filter: blendtrans (duration=duration )" 
    
Duration定义了变换执行的时间。它可以定义为秒或毫秒,例如2.1=2秒,100毫秒。
例如,下面有一个还没有显示的图像在按纽的上面,当这个按纽被点击后,下面的script功能将被执行: 
 
  call logo2.filters.item(0).Apply ()display="inline" visibility="" Play ()   
  
将blendTrans这个滤镜应用于这个图像,使它以in-line元素的方式显示,最后以溶入(渐变)的方式显示,三秒钟为一个阶段。
 
  
     
 
  
     
  
           
         
        
回复Comments
作者:
{commentrecontent}