从现在开始,我将向您介绍一系列的CSS作品,这些大都是CSS与JavaScript结合起来产生的特效。您可以通过对这些特效的欣赏,进一步领略到CSS的强大功能。\r\n 1、动态改变样式\r\n 我们先来看一个较简单的特效,这里只是用到了属性和鼠标事件。 \r\n 请把鼠标移到蓝色背景的文字下面。 我们使用“class”类属性来改变文档的样式。 放大这段文本。\r\n 这个例子的代码是这样的:\r\n ...
从现在开始,我将向您介绍一系列的CSS作品,这些大都是CSS与JavaScript结合起来产生的特效。您可以通过对这些特效的欣赏,进一步领略到CSS的强大功能。
<b><font color="#336633">1、动态改变样式</font></b>
我们先来看一个较简单的特效,这里只是用到了属性和鼠标事件。
<font color="#cc3399">请把鼠标移到蓝色背景的文字下面。</font> 我们使用“class”类属性来改变文档的样式。 <font color="#ffff00">放大这段文本。</font>
这个例子的代码是这样的:
<html> <head> <title>change style</title> <style> <!-- .bigchange{color:blue;font-weight:bolder;font-size:225%; letter-spacing:4px;background:yellow;} <font color="#cc3399">//*定义bigchange类的字体的颜色、粗细、大小,字间距,背景色*//</font> .start{color:yellow;background:navy;} <font color="#cc3399">//*定义start类的字体的颜色和背景色*//</font> --> </style> </head> <body>
请把鼠标移到蓝色背景的文字下面。
我们使用"class"类属性来改变文档的样式。
放大这段文本。
</body>
<font color="#cc3399">//定义鼠标触发事件,当鼠标放上去的时候,区域内以bigchange类的格式显示,
当鼠标离开的时候,以start类显示//</font>
</html>
这个例子很简单,容易理解,就不多说什么了,下一节将向您介绍一个动态显示的例子。 <font color="#336633">2、动态可视化效果</font>
这一节我们讲一个动态显示的例子,<a href="http://www.hongen.com/pc/homepage/csstx/sl/dtvisible.htm"> </a>。
实现这种显示/隐藏效果的代码如下:
<html> <head> <title> dtksh </title> <script> <!-- function caption() { if(bobo.style.visibility=="hidden") { bobo.style.visibility="" sway.style.visibility="" } else{ bobo.style.visibility="hidden" sway.style.visibility="hidden" } } --><font color="#cc3399">//定义一个函数,使bobo、sway两个类隐藏//</font> </script> </head> <body> <div id="bobo" style="visibility:hidden;position:absolute; top:20;left:15; width:190;height:35; background-color:rgb(62,174,128); filter:alpha(opacity=60)"> </div><font color="#cc3399">//定义一个类bobo//</font> div id="sway" style="visibility:hidden;color:rgb(177,63,174); position:absolute;top:20; width:190;height:100; margin-top:5;margin-left:5;"><font color="#cc3399">//定义一个类sway//</font> <p style="font-family:bailey;font-size:14pt; font-weight:bold;text-align:center"> Sports is wonderful!
</div> <font color="#cc3399">//写一行字,在sway类定义下///</font> <img src="ss07049.jpg" οnmοuseοver="caption()" οnmοuseοut="caption()"> <font color="#cc3399">//导入一张图片//</font>
请把您的鼠标移动到图片上,然后再把鼠标从图片上挪开。 </body> </html>
下一节将向您介绍一个动态滤镜转换的例子。 <font color="#336633">3、动态滤镜显示</font>
本节将向您介绍一个动态滤镜显示的例子中,在这个例子中您可以随意改变透明度的开始值、结束值和样式(style)。 <a href="http://www.hongen.com/pc/homepage/csstx/sl/dtfilter.htm"> </a>。
这个例子先是在<head>中加入了一段JavaScript语句,代码如下:
<script language="javascript"> <!-- function setfilter(){ myimage.filters.alpha.opacity=document.forms(0).opacity.value myimage.filters.alpha.finishopacity= document.forms(0).finishopacity.value myimage.filters.alpha.style=document.forms(0).setstyle.value } --> </script>
这段代码定义图片的透明度等于表单中输入的对应的透明度的值。myimage是一个类 ,标识图片。它的CSS样式是这样定义的:
<img id="myimage" src="ss07075.jpg" style="filter:alpha();position:absolute;top:10;left:0;">
最后,在图片下方加入三个表单,分别对应输入初始透明度、结束透明度和样式值 ,通过透明度的改变,使隐藏在图片下的文字显示出来。
下一节将向您介绍一种特殊的滤镜效果。
<font color="#336633">4、Blentrans属性</font>
本节介绍一种特效,它应用到的是CSS中的混合转换滤镜blendtrans。请您先看一下 下面这个例子:
滤镜效果
使用方法 请单击<b><font color="#ff0000">这里</font></b>使文字淡出,再次单击后可以使文字逐渐出现。
我们为这段文字加上的逐渐淡出的多媒体效果。
看到了吗?这是一种淡入淡出的效果。让我们来看一下而这种效果用到的转换属性 blendtrans的语法:
<font color="#336633">Filter:BlendTrans(duration=淡入或淡出的时间,以秒作单位)</font>
我们看到了BlendTrans属性只有一个属性值duration,它指定了对象淡入淡出的时 间。
上面的例子的源代码如下所示:
<html> <head> <title> dhtml</title> <style> <!-- em{color:red;cursor:hand;font-size:14pt} --> </style> </head> <body>
<strong>使用方法</strong> 请单击<b><em style="color:red">这里</em></b>使文字淡出, 再次单击后可以使文字逐渐出现。
<div id="inner3" style="width:100%;color:red; filter:blendtrans(duration=3)"> 我们为这段文字加上的逐渐淡出的多媒体效果。 </div> <script language="javascript"> <!-- var curobj; function togglemultimedia(){ if (curobj.filters(0).status==2){ curobj.filters(0).stop(); if (curobj.style.visibility=="hidden") curobj.style.visibility="visible"; else curobj.style.visibility="hidden"; window.settimeout("togglemultimedia()",1); } curobj.filters(0).apply(); if (curobj.style.visibility=="hidden") curobj.style.visibility="visible"; else curobj.style.visibility="hidden"; curobj.filters(0).play(); } --> </script> </body> </html>
除了文字外,图片是不是也能实现这种混合效果呢?答案是肯定的。下一节将向您 介绍图片的混合转换滤镜效果和显示转换滤镜效果。
<font color="#336633">5、RevealTrans属性</font>
<font color="#336633"> </font>上一节我们介绍了混合转换滤镜的一个例子,本节我们来看一下RevealTrans属性 ,RevealTrans属性提供了更加多变的转换效果。它的书写格式是这样的:
<font color="#336633">Filter:revealtrans(duration=转换的秒数,transition=转换的类型)</font>
表达式中的transition参数的参数值有24中,以代号0-23来表示,分别代表24中显 示类型,具体的参数值列表如下图所示:
下面的两个例子,一个是应用了上一节讲的blendtrans属性,一个是应用了本节所 说的revealtrans属性。
请点击下面的两幅图,看完效果后请点击IE的刷新按钮。
我们看到将revealtrans属性的transition参数值设置为23,为随机选取模式,显 示的是更为多变的效果。
下一节我将向您介绍一种发光特效。
<font color="#336633">6、动态Glow属性</font>
<font color="#336633"> </font>还记得在教程中讲过的Glow滤镜属性吗?下面这个例子动态的把它演示出来。 请您点击下面的这段文字:
洪恩在线 求知无限
怎么样,是不是有一种燃烧起来的感觉,反复点击文字将不断的发光。实现这种效果是很简单的,代码如下:
<html> <head> <title>css demo</title> <script> <!-- function zap() { if(myimg.filters.glow.enabled==1) {myimg.filters.glow.enabled=0; } if(myimg.filters.blendtrans.status==0) {myimg.filters.blendtrans.apply(); myimg.filters.glow.enabled=1; myimg.filters.blendtrans.play(); } } --> </script> </head> <body text="pink"> <div id="myimg" οnclick="zap()" style="font-family:行书体;font-size:54;height:200;color:#ff9900; filter:glow(color=#9999ff,strength=20,enabled=0) blendtrans(duration=2)"> 洪恩在线 求知无限 </div> </body> </html>
我们看到代码中还应用到了blendtrans属性,使您在点击后字体的变化有一种淡化 的效果。 从下一节开始,我将向您介绍一些利用CSS-P的知识做出来的特效例子。 <font color="#336633">7、显示和隐藏</font>
我们来看一下这个例子,点击图片下方的文字使图片显示/隐藏
<font color="#002c99">显示- show</font> <font color="#002c99">隐藏- hide</font>
我们来看一下这个例子的源代码:
<html> <head> <script language="JavaScript"> <!-- ns4 = (document.layers)? true:false ie4 = (document.all)? true:false function init() { if (ns4) block = document.blockDiv if (ie4) block = blockDiv.style }<font color="#cc3399">//*设置对象block*//</font> function showObject(obj) { if (ns4) obj.visibility = "show" else if (ie4) obj.visibility = "visible" } function hideObject(obj) { if (ns4) obj.visibility = "hide" else if (ie4) obj.visibility = "hidden" } <font color="#cc3399">//*定义两个函数分别用来显示、隐藏对象block*//</font> //--> </script> </head> <body onLoad="init()"> <a href="javascript:showObject(block)">显示-show</A> <a href="javascript:hideObject(block)">隐蔽-hide</A> <font color="#cc3399">//两个超链接调用javascript中的两个函数//</font> <div id="blockDiv" style="position:absolute; left:50; top:100; width:200; visibility:visible;"> </DIV> <font color="#cc3399">//导入一张图片//</font> </body> </html>
我们看到这段代码有一些不同于前面的例子的特点。其实CSS大部分动态的特效都是 DHTML的范畴。 也就是说,它们都是CSS与JavaScript结合起来实现的一种效果。另外,上面这个例 子还涉及到了IE和NS兼容的问题。我们将在下一节针对两种浏览器的兼容问题做详细讲 解。
<b><font color="#336633">8、浏览器的兼容问题</font></b>
首先我们来了解一下什么是CSS-P。 CSS-P是Cascading Style Sheets Positioning的缩写。从字面上我们可以把它理 解成是用来控制任何元素在页面上或窗口上的位置的。而具体跟CSS-P有关的属性包括以 下这些: <font color="#336633">Position、Left、Top、Height、Width、Clip、Visibility、Z-index、 Background-color、Layer-background-color、Background-image和Layer- background-image等。</font> 我们看到这些属性在前面的教程中都已经介绍过了,实际上就是CSS定位方面的知识 。 谁都知道最常用的两个浏览器是IE和NetScape。我们如何让和JavaScript结合起来 应用的CSS在两个浏览器下都能正常显示呢? 我们针对上一节的例子来讲解,它是这样实现兼容的问题的: ns4 = (document.layers)? true:false <font color="#cc3399">//document.layers是NetScape专用的,如果是这种形式,则为NS浏览器//</font> ie4 = (document.all)? true:false <font color="#cc3399">//document.all是IE专用的,如果是以这种形式,则为IE浏览器//</font> function init() { if (ns4) block = document.blockDiv if (ie4) block = blockDiv.style } <font color="#cc3399">//这里定义了一个函数,初始化对象block,在NS中,对CSS对象的表示方法是: document.blockdiv.propertyname,这里blockdiv是您可以任意定义的名称。 在IE中, 表示方法是:blockdiv.style.propertyname。上面的代码是针对两 种浏览器用不同的格式定义对象block,从而确保了在两种浏览器下都能正常显示 。// </font>
下面我们就来看一个CSS-P与JavaScript结合起来的例子,您可以试一试在两种浏 览器下是否都能正常显示。 <a href="http://www.hongen.com/pc/homepage/csstx/sl/jianrong.htm"> </a>
下一节将向您介绍一个移动的例子。
<font color="#336633">9、移动</font>
通过下面这个例子,您可以把图片移动到指定的地方。<a href="http://www.hongen.com/pc/homepage/csstx/sl/yidong.htm"> </a>
实现这个例子的代码是这样的:
<html> <head> <script language="JavaScript"> <!-- ns4 = (document.layers)? true:false ie4 = (document.all)? true:false function init() { if (ns4) block = document.blockDiv if (ie4) block = blockDiv.style block.xpos = parseInt(block.left) block.ypos = parseInt(block.top) } <font color="#cc3399">//*定义初始函数,两种浏览器下的对象的横向、竖向坐标分别对应于对象相对于窗 口的左端、顶端的位置*//</font> function moveTo(obj,x,y) { obj.xpos = x obj.left = obj.xpos obj.ypos = y obj.top = obj.ypos } <font color="#cc3399">//*定义绝对移动函数*//</font> function moveBy(obj,x,y) { obj.xpos += x obj.left = obj.xpos obj.ypos += y obj.top = obj.ypos } <font color="#cc3399">//*定义相对移动函数*//</font> function showObject(obj) { if (ns4) obj.visibility = "show" else if (ie4) obj.visibility = "visible" } function hideObject(obj) { if (ns4) obj.visibility = "hide" else if (ie4) obj.visibility = "hidden" } <font color="#cc3399">//*定义显示、隐藏函数*//</font> //--> </script> </head> <body οnlοad="init()"> Check Values: <a href="javascript:alert('X: ' + block.xpos)">横向位置</a>, <a href="javascript:alert('Y: ' + block.ypos)">竖向位置</a>
Visibility: <a href="javascript:showObject(block)">显示</a>, <a href="javascript:hideObject(block)">隐蔽</a>
移动到 MoveTo: <a href="javascript:moveTo(block,100,200)">(100,200)</a>, <a href="javascript:moveTo(block,200,260)">(200,260)</a>, <a href="javascript:moveTo(block,300,340)">(300,340)</a>
相对移动 MoveBy: <a href="javascript:moveBy(block,10,0)">(10,0)</a>, <a href="javascript:moveBy(block,-10,0)">(-10,0)</a>, <a href="javascript:moveBy(block,0,10)">(0,10)</a>, <a href="javascript:moveBy(block,0,-10)">(0,-10)</a> <font color="#cc3399">//调用JavaScript中定义的函数//</font> <div id="blockDiv" style="position:absolute; left:100; top:200; width:30; visibility:visible;"> <font color="#cc3399">//初始化一个区域的原始位置//</font> </div> </body> </html>
下一节我将向您介绍一个滑动的例子。
<font color="#336633">10、滑动</font>
上一节我们介绍了一个移动的例子,它可以使您随意放置对象的位置。那可不可以 让对象连续移动,从而实现一种动画的效果呢?我们来看个例子,<a href="http://www.hongen.com/pc/homepage/csstx/sl/huadong.htm"> </a>。
怎么样,是不是有一种动起来的感觉,实现这种效果的代码如下:
<html> <head> <script language="JavaScript"> <!-- ns4 = (document.layers)? true:false ie4 = (document.all)? true:false function init() { if (ns4) block = document.blockDiv if (ie4) block = blockDiv.style block.xpos = parseInt(block.left) } <font color="#cc3399">//*在两种浏览器下定义对象block,横坐标等于对象距窗口左端的长度*//</font> function slide() { if (block.xpos < 500) { block.xpos += 5 block.left = block.xpos setTimeout("slide()",10) } } <font color="#cc3399">//*定义一个滑动函数,当横坐标小于500时,对象距离左端的坐标值,每加5改 变一次,后面是一个定时语句*//</font> function moveTo(obj,x,y) { obj.xpos = x obj.ypos = y obj.left = obj.xpos obj.top = obj.ypos } <font color="#cc3399">//*定义绝对移动函数,使对象的横坐标等于距离窗口左端的长度,纵坐标等于距离 窗口顶端的长度*//</font> //--> </script> </head> <body onLoad="init()"> <a href="javascript:slide()">滑动</a> <a href="javascript:moveTo(block,50,150)">返回</a> <div id="blockDiv" STYLE="position:absolute; left:50; top:150; width:400;"> <font color="#cc3399">//定义对象的绝对位置//</font> <font color="#cc3399">//导入一张图片//</font> </div> </body> </html>
本节我们讲述了一个滑动的例子,下一节将向您介绍一种用键盘控制对象移动、滑 动的方法。
<font color="#336633">11、键盘控制对象</font>
本节我们将讲一下键盘控制对象移动的例子。 在前面讲过的使对象移动的例子,如果能用键盘来控制,将会大大加强您和电脑之 间的交互性。那么键盘控制怎么实现呢? 这需要涉及到事件问题。也就是说需要有一个键盘控制事件来激发键盘按下和松开的状态。这里用到的是“keydown”事件,这个事件的书写格式是这样的:
<font color="#336633">document.onkeydow=keydown</font>
上面语句中的keydown是一个子程序,也就是说当您的浏览器读到这个子程序时,它就会知道您按下了哪一个键,从而作出相应的反应。我们下面来看一个例子:
<font color="#cc3399"><b> </b></font>
<font color="#cc3399"><b> 请按任意键</b></font>
<b><font color="#cc3399"> </font></b>当您按下任意键时,弹出了一个窗口,告诉您按下的是哪一个键,并且告诉您该键的内码是多少。实现这种键盘控制的代码如下:
<html> <head> <script language="javascript"> <!-- function keyDown() { var keycode = event.keyCode var realkey = String.fromCharCode(event.keyCode) alert("keycode: " + keycode + "\nrealkey: " + realkey) } document.onkeydown = keyDown //--> </script> //子程序//</head> <body> 请按任意键 </body> </html>
上面的这个例子很简单是一个很简单的例子,<b><a href="http://www.hongen.com/pc/homepage/csstx/sl/jianpan3.htm"> </a></b>,在这里您可以看到键盘控制图片移动的例子,<b><a href="http://www.hongen.com/pc/homepage/csstx/sl/jianpan2.htm"> </a></b> 您可以看到另外一种形式的移动。
好了,本节就讲到这里,下一节将向您介绍鼠标点击控制的例子。
<font color="#336633">12、鼠标控制</font>
上一节我们讲了一个键盘控制的例子,本节我将向您介绍一个鼠标控制的例子。在 下面这个例子中,点击图片上方的超链接,图片就会移动。如果用鼠标一直按住链接不 放的话,图片就会持续移动下去。<a href="http://www.hongen.com/pc/homepage/csstx/sl/shubiaocontrol.htm"> </a>
实现这种效果的代码如下:
<html> <head> <script language="JavaScript"> <!-- ns4 = (document.layers)? true:false ie4 = (document.all)? true:false function init() { if (ns4) block = document.blockDiv if (ie4) block = blockDiv.style block.xpos = parseInt(block.left) block.active = false }<font color="#cc3399">//*兼容两种浏览器*//</font> function slide() { if (block.active) { block.xpos += 5 block.left = block.xpos setTimeout("slide()",30) } } //--> </script> </head> <body bgcolor="#FFFFFF" onLoad="init()"> 请您点击"移动"两个字,再一直按住鼠标左键看一看
<a href="javascript:void(null)"<font color="#cc3399">//不要换网页//</font> onMouseDown="block.active=true; slide(); return false;" onMouseUp="block.active=false" onMouseOut="block.active=false">移动</a> <font color="#cc3399">//设置鼠标的三种状态,当鼠标按下的时候,激活slide()函数,开始滑动//</font> <div id="blockDiv" style="position:absolute; left:50; top:100; width:250;height:180"> </div> </body> </html>
其实上面这段代码和键盘控制的代码很相象,只是多了一个超链接的控制。 好了,下一节我将向您介绍动态控制对象可视区域的例子,听起来是不是很拗口, 没关系,很有意思的。
<font color="#336633">13、Clip属性的应用</font>
上一节说到了动态可视区的调整,实际上就是Clip属性的应用。 Clipping的中文解释就是剪辑的意思,这个属性决定了对象的哪个部位可以被看到。它不会改变任何对象的性质。 Clipping 的区域是一个矩形, 而这个矩形的尺寸取决于于四个边的位置。 这四个边用 top, right, botton, left 来表示。 请注意:这四个边的位置是相对于对象的而不是相对于窗口的。 Clip属性的书写格式是这样的:
<font color="#336633">Clip rect(top,right,bottom,left)</font>
在这里,top,right,bottom,left的值都是以像素pixels为单位的。 为了更好的理解相对于对象这个含义 ,我们看一个例子,比如左面是一幅 285×185的图片,我们对它加入下面这 段代码:
<font color="#336633">style="clip:rect(0,200,100,0)" </font>
这段代码使图片将以200×100的形式显 示。这是因为rect中规定的200,代表了图片的右端距离是200pixels,也就 是图片的宽度是200pixels;同理, 100定义的则是图片的高度。这样图片就 好象被剪辑了一样,将显示成右下图的样子: 基本原理就介绍这么多,让我们来看两个例子 ,一个是静态调整可视区域,一个是动态调整。
在这两个例子中,您可以点击对应的链接,得 到图片四条边的位置,可以点击链接使图片的可视 区按照规定的范围显示,还有您可以点击后,使图 片就像放电影一样,慢慢的展开。
哇,怎么这么多功能啊! <a href="http://www.hongen.com/pc/homepage/csstx/sl/clip1.htm"> </a>看第一个例子吧。<a href="http://www.hongen.com/pc/homepage/csstx/sl/clip2.htm"> </a>看第二个例子。
好了,本节介绍了Clip属性的应用实例,有关CSS-P的知识应用讲的差不多了,下 一节我将向您介绍一个动态字幕变换的例子。
<font color="#336633">14、动态文字变换</font>
我们先来看下面这个效果:
洪恩在线
怎么样,这种文字渐淡显示的效果还可以吧,实现这种效果的代码如下:
<html> <head> <script> <!-- function HelpArray(len){this.length=len } HelpText= new HelpArray(5) HelpText[0]="北京金洪恩电脑有限公司" HelpText[1]="洪恩在线" HelpText[2]="求知无限" HelpText[3]="十二亿中国人的网上大学" HelpText[4]="http://www.hongen.com" ScriptText=new HelpArray(5) <font color="#cc3399">//*定义文本数组,一共是五段文本*// </font> var i = -1 function playHelp() { if (i==4) { i=0 } else { i++ } div1.filters[0].apply() div1.innerText=HelpText[i] div1.filters[0].play() mytimeout=setTimeout("playHelp()",2500)} <font color="#cc3399">//*定义play函数,并且设置了时间间隔*//</font> --> </script> <style> <!-- #div1{position:absolute;top:20;left:20;width:480;height:200; font-family:行书体; color:red;font-size:40; font-weight:bold;text-align:center; filter:revealtrans(transition=12,duration=2) } <font color="#cc3399">//*设置显示转换滤镜*//</font> --> </style> </head> <body οnlοad="playHelp()"> <div id="div1" οnlοad="playHelp()"> </div> </body> </html>
好了,本节就讲到这里了,下一节将向您介绍一种动态改变页面样式的例子。
<b><font color="#336633">15、动态改变页面样式</font></b>
我们先来看一下下面这个例子吧,请您用鼠标点击表格中相应的部分看效果。
3:11:48P.M.
<table> <tbody> <tr> <td class="p2">时钟颜色</td> <td class="p2">时钟背景</td> <td class="p2">时钟字体</td> <td class="p2">字体尺寸</td> <td class="p2">字体粗细</td> </tr> <tr> <td colspan="5" height="3"></td> </tr> <tr> <td class="p2">紫色 </td> <td class="p2">红色 </td> <td class="p2">无边饰 </td> <td class="p2">24pt </td> <td class="p2">普通 </td> </tr> <tr> <td class="p2">白色 </td> <td class="p2">黄色 </td> <td class="p2">有边饰 </td> <td class="p2">36pt </td> <td class="p2">粗体 </td> </tr> </tbody> </table>nn
通过点击表格中对应的部分,是表格上方的时钟样式发生了相应的改变。
其实,这种效果的实现很简单,那个时钟是用JavaScript实现的。而下面的这个表格的实现代码是这样的:
<font color="#cc3399">//引入时钟//</font> <table border="1" align="center"> <tr> <td class="p2">时钟颜色</td> <td class="p2">时钟背景</td> <td class="p2">时钟字体</td> <td class="p2">字体尺寸</td> <td class="p2">字体粗细</td> </tr> <tr> <td colspan="5" height="3"> </td> </tr> <tr> <td class="p2"> 紫色 </td> <font color="#cc3399">//设置鼠标事件,鼠标放上、离开、点击时的状态//</font> <td class="p2"> 红色 </td> …… <font color="#cc3399">//省略号代表的代码和“紫色”、“红色”的定义是类似的//</font>
本节就介绍到这里,下一节将向您介绍一个动态时钟转换的例子。
<b><font color="#336633">16、动态时钟控制</font></b>
这个例子会让您看上去觉得眼花缭乱,在输入栏中输入不同的时间间隔会以不同的速度显示。<a href="http://www.hongen.com/pc/homepage/csstx/sl/dttimecontrol.htm"> </a> 这里面主要用的是revealtrans滤镜属性,在每一个区域内都添加了revealtrans属性,再让它们调用onfilterchange函数。而输入时间间隔是靠javascript的onchange 事件实现的,下面我们把有关CSS的代码列出如下:
<body οnlοad="init()"> 输入新的时间间隔。 <input id="speed" οnchange="updateTime()" size="20">
<font color="#cc3399">//定义输入文本框,调用updateTime()函数//</font> <div id="div1" style="position:absolute;top:20;left:20;width:100;height:100; font-size:100;text-align:center;background-color:blue; filter:revealtrans(transition=1,duration=1.5)" onfilterchange="done(1)"> <font color="#cc3399">//设置一个层,包括它的定位、字体和revealtrans滤镜属性,同时调用Done函数 改变滤镜显示样式,达到动态的目的,下面的三个层的设置内容与这个类似//</font> A </div> <div id="div2" style="position:absolute;top:20;left:140;width:100;height:100; font-size: 100;text-align:center;background-color:blue; filter:revealtrans(transition=2,duration=1.5)" onfilterchange="done(2)"> A </div> <div id="div3" style="position:absolute;top:20;left:260;width:100;height:100; font- size:100;text-align:center;background-color:blue; filter:revealtrans(transition=3,duration=1.5)" onfilterchange="done(3)"> A </div> <div id="div4" style="position:absolute;top:20;left:380;width:100;height:100; font- size:100;text-align:center;background-color:blue; filter:revealtrans(transition=4,duration=1.5)" onfilterchange="done(4)"> A </div> </body>
好了,本节就介绍到这里,下一节将向您推荐一个倒计时的例子。 <b><font color="#336633">17、倒计时</font></b>
下面是一个有趣的例子,请<a href="http://www.hongen.com/pc/homepage/csstx/sl/djs.htm"> </a>。 当您点击显示的红色方块时,以一种随机的revealtrans滤镜样式进入数字倒计时, 当您刷新整个页面后,再点击红色方块时,又会以另一种revealtrans的滤镜样式进入倒计时。怎么样,是不是很有趣。这里应用了大量的script的函数,而在定义数字显示区域时,用了CSS定位的知识,代码如下:
<div id ="div1" <font color="#cc3399">//这里的div1是一个类选择符,在JavaScript的函数中调用// </font> style="position:absolute;top:20;left:20; width:100;height:100; font-size:100;text-align:center; background-color:red; filter:revealtrans(transition=23,duration=.01)" <font color="#cc3399">//定义了revealtrans滤镜属性,样式设为随机,变换时间设为.01//</font> οnclick="Count()" <font color="#cc3399">//鼠标点击事件,触发Count()函数//</font> onfilterchange="Repeat()"> <font color="#cc3399">//滤镜转换事件,触发Repeat()函数//</font> </div>
当然,您还可以查看实例的源代码,看一看javascript的代码是如何编写的。 好了,这一节就介绍到这里,下一节将向您介绍一个动态刷新的例子。 <b><font color="#336633">18、动态刷新</font></b>
<b><font color="#336633"> </font></b>我们先来看下面这个例子:
R G B
点击例子中的带颜色的RGB三个字母,分别表示将刷新后的文字变成对应的红、绿、蓝、三色。这个例子的实现代码如下:
<html> <head> <style TYPE="text/css"> <!-- textarea{font:georgia} input{font-size:15px"georgia"; background:yellow;color:purple;height:23px;} p.graffiti1{font-family:arial;font-size:30px;color:black;} p.graffiti2{font-family:arial;font-size:30px;color:white;} p.textbox{font-family:georgia;font-size:26px;color:purple} span{font-family:"wide latin";font-size:36px;} --> </style> <script language="javascript"> <!-- function initialize(){ document.all.cmb1.innerText=traintext.value; document.all.cmb2.innerText=traintext.value;} function vandalize() {var s=traintext.value; if (s.length>15) {alert("please use 15 characters or less"); traintext.value="";} else{document.all.cmb1.innerText=traintext.value; document.all.cmb2.innerText=traintext.value;}} //--> </script> </head> <body οnlοad="initialize()">
<dd><input TYPE="TEXT" NAME="traintext" Value="请输入您要刷新的文字" size="20"> <input name="BTN1" TYPE="BUTTON" VALUE="刷新" οnclick="vandalize()"> R G B
</dd>
</body> </html>
如果您看过了我们前面的讲解,理解这段代码并不难。您自己看一看吧,或者您动手试一试,今天就讲到这里了。 现在,CSS特效赏析的栏目就告一段落了,有关CSS的其他应用,我们会在以后推出的DHTML教程中再做讲解。对于教程本身,希望广大网友多提宝贵的意见,谢谢。
转载于:https://www.cnblogs.com/wayne-ivan/archive/2007/06/04/770750.html
本站主要用于日常笔记的记录和生活日志。本站不保证所有内容信息可靠!(大多数文章属于搬运!)如有版权问题,请联系我立即删除:“abcdsjx@126.com”。
QQ: 1164453243
邮箱: abcdsjx@126.com