CSS的RevealTrans动态滤镜是一个神奇的滤镜,它能产生23种动态效果,更为奇妙的是它还能在23种动态效果中随机抽用其中的一种。用它来进行网页之间的动态切换,简直方便极了,你只要在网页源代码的< head >与< /head >之间插入这样一行代码:< Meta content=revealTrans(Transition=14,Duration=3.0) http-equiv=Page-enter >,当你进入这个页面时,网页将象拉幕一样从中间向两边拉开,是不是别具一格?! RevealTrans滤镜只有两个参数,Duration:是切换时间,以秒为单位;Transition:是切换方式,它有24种方式,详见下表:
切换效果 Transition参数值 切换效果 Transition参数值
矩形从大至小 0 随机溶解 12
矩形从小至大 1 从上下向中间展开 13
圆形从大至小 2 从中间向上下展开 14
圆形从小至大 3 从两边向中间展开 15
向上推开 4 从中间向两边展开 16
向下推开 5 从右上向左下展开 17
向右推开 6 从右下向左上展开 18
向左推开 7 从左上向右下展开 19
垂直形百叶窗 8 从左下向右上展开 20
水平形百叶窗 9 随机水平细纹 21
水平棋盘 10 随机垂直细纹 22
垂直棋盘 11 随机选取一种特效 23
因此,你只要改变RevealTrans滤镜的“Transition"的值,就能获得不同的网页切换效果,是不是太方便了点?但很遗憾,要把RevealTrans滤镜用于网页中的某个对象就没有这么简单了,它必须借助于Javascript来调用其方法,才能实现,这就是说要动手编程序了。但也不是太难,下面我将通过一个制作动态字幕变换的例子来说明其使用方法。 渐淡字幕变换效果 这个例子演示了利用Javascript程序控制Revealtrans滤镜来实现字幕逐渐淡出和渐进的效果,请看下面的效果图: <img src="http: 06-1.gif?="" image="" 30="" 04="" 2001="" web="" school="" www.ccidnet.com="">< style type="text/css" > < !-- .mytrans { filter:revealTrans(Transition=12,Duration=2)} -- > < /style > 2、插入一个层,我们把层的“Layer ID”改为“div1”(可直接在层的属性面板上加入即可),并设置好层的背景和调整好层的大小,并把Revealtrans滤镜加载到到层上,这时你看到的层的标记代码是这样的:< div id="div1" style="position:absolute; width:680px; height:30px; z-index:37; background: #FFFFCC; layer-background-color: #FFFFCC; border: 1px none #000000" class="mytrans" >< /div > 3、在网页源代码的< head >与< /head >之间插入下面这段Javascript程序: < script language="JavaScript" > < !-- function HelpArray(len) { this.length=len; } // 建立一个数组,存放转换的内容。 HelpText=new HelpArray(5); HelpText[0]="在一个文档使用动态转换的滤镜(Revealtrans)其实是很容易的。"; HelpText[1]="首先,为对象的样式表单建立一个需要转换的“Revaltrans"滤镜,"; HelpText[2]="然后,使用“apply()"方法防止错误,"; HelpText[3]="现在,你可以改变任何你想改变的东西,"; HelpText[4]="最后,“play()"方法开始进行转换。"; ScriptText=new HelpArray(5); var i= -1; // 显示转换效果 function playHelp() { if (i==4) { i=0 ;} else { i++; } div1.filters[0].apply(); div1.innerText=HelpText[i]; div1.filters[0].play(); // 设置每段字幕演示的时间,以毫秒计。这里的时间要长于滤镜中的时间,以保证在转换结束后能停留一段时间。 // 以方便看清楚字幕内容。在本例中字幕演示的时间是6秒,滤镜中设置的转换时间是2秒。 mytimeout=setTimeout("playHelp()",6000); } -- > < /script > 4、在网页的源代码的< body >中加入这样一句代码:onload="playHelp()"。 到此,可以按F12看效果了,好象也不是太难。你若是想看看其它的转换效果,只要改变一下Revealtrans滤镜中的Transition参数值就行了,其它什么也不用改动,你瞧多方便!用它来作广告条我想效果不会差。比起动画来可瘦小多了。 当然Revealtrans滤镜同样也可以用于图片,效果也不错,但要改动一下Javascript程序。由于CSS还有一个动态滤镜是BlendTrans滤镜,用它做图片的淡入淡出效果相当不错,且这两个滤镜的使用方法有许多类似的地方,所以关于怎样在图片上用Revealtrans滤镜来产生变换效果,我就一并放到下篇一起讲了。
|
相关推荐
讲解CSS动态滤镜RevealTrans滤镜的用法,transition参数的参数值有24中,以代号0-23来表示,分别代表24中显示类型
实现图片切换类似幻灯片效果, 一共23种切换效果, 代码十分简单明了, 没有多余的干扰代码, 看后马上就能明白怎样使用动态滤镜. 测试环境: Window XP professional sp3, IE 6.0
CSS中有revealTrans滤镜在网页中制作特效非常有用处。这次,我们准备介绍另一种使用revealTrans滤镜制作出超弦图片播放的效果。 实现思路:使用revealTrans滤镜制作出超弦图片播放的效果,并每张图片有各自的链接...
CSS中的Filter样式大全及滤镜兼容问题(本人辛苦搜集)
下面首先来看下RevealTrans的用法(可以同时打开当鼠标移动到链接,类似幻灯片效果出现提示,移开也一样这个页巩固下). 语法: filter : progid:DXImageTransform.Microsoft.RevealTrans ( enabled=bEnabled , ...
图形特效 javascript 滤镜效果
alpha,blur,chroma,dropshadow,revealtrans,shadow等方法
动态的链接提示 .article { BACKGROUND-COLOR: #ffcc00;... FILTER: revealTrans(transition=23,duration=0.5) blendTrans(duration=0.5); PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3p
在网页适当的位置添加图片,命名,如fz,并设置滤镜效果 <img src="images/7.jpg" name="fz" width="320" height="480" id="fz" revealTrans(duration=2,transition=1 )"> FILTER: revealTrans(duration=4,...
<meta http-equiv="Page-Enter" content="revealTrans(Duration=1.0,Transition=0)"> 盒状收缩 <meta http-equiv="Page-Enter" content="revealTrans(Duration=1.0,Transition=1)"> 盒状展开 ...
META http-equiv=Page-Enter CONTENT=RevealTrans(Duration=4,Transition=n)> 其中,n表示的就是下面的数,n取不同的值,对应有不同的效果: 0、Box in 1、Box out 2、Circle in 3、Circle out 4、Wipe up 5、...
进入页面<meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)"> 退出页面<meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)">
js动画效果图片切换,只需要准备若干幅大小相同的图片,在页面中引用RevealTrans.js,然后把RevealTrans.htm中对应代码粘到页面中你要放图片的地方,代码中图片的路径改成你自己的,是不是很方便呢
<!DOCTYPE html PUBLIC “-//W3C//DTD ...<head><title>.../title>...style type=”text/css”>.trans {filter:revealTrans(Transition=12,Duration=2)}</style></head><body><s
focpic.filters.revealTrans.transition=23; } else { focpic.style.visibility = "visible"; focpic.filters[0].transition=23; } focpic.filters[0].Play(); stopit(); } function playnext(){ if...
document.all.csss.href = "a.css"; 并排显示 display:inline 隐藏焦点 hidefocus=true 根据宽度换行 style="word-break:break-all" 自动刷新 ;URL=http://c98.yeah.net"> 简单邮件 ...
本文实例讲述了JS实现动态移动层及拖动浮层关闭的方法。分享给大家供大家参考。具体实现方法如下: <... <head> ...div id="div1" class="yellow" style="VISIBILITY:...filter: revealTrans(transition=12, 'durat
无标题文档 #div1{ height:200px;... filter:progid:DXImageTransform.Microsoft.RevealTrans(duration=1,transition=12); background:#CCCCCC; } [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]