没有公告
自学动态Html---教程七
既然Reveal有24种之多的过渡效果,我们就不妨试试看。 例20 Reveal过渡过滤器的24中动态效果 <html> <head> <title>DHtml举例19</title> <style><!-- img.i1 { width:100; height:230; } --> </style> <script language="javascript"> var shape=0;//变量shape用来存储transition的数值,即动态效果的类型 var flag=0; //全局变量flag用来控制绘出的图象;flag=0时绘出图象lkjx2.jpg,而flag=1时则绘出lkjx1.jpg var act; function ChangeImg(){ act=window.setInterval("ChangeShape()",7500);//每隔7.5秒钟执行函数ChangeShape() }//function function ChangeShape(){ if(shape==24) shape=0; //因为transition的值在0~23之间,故不能让它超过23 if(flag==0) { Insert.innerHTML="<img id='Shp' src='http://www.renwen.net/test/dhtml/lkjx1.jpg' class=i1 style='filter:revealTrans(duration=6,transition="+shape+")'><br>这是transition="+shape+"时的效果"; Shp.filters.item(0).Apply(); //用Apply方法停止原图象的绘出 Shp.src='http://www.renwen.net/test/dhtml/lkjx2.jpg' Shp.filters.item(0).Play(); //用Play方法调用过滤器的动态效果 flag=1; } else { Insert.innerHTML="<img id='Shp' src='http://www.renwen.net/test/dhtml/lkjx2.jpg' class=i1 style='filter:revealTrans(duration=6,transition="+shape+")'><br>这是transition="+shape+"时的效果"; Shp.filters.item(0).Apply(); //用Apply方法停止原图象的绘出 Shp.src='http://www.renwen.net/test/dhtml/lkjx1.jpg' Shp.filters.item(0).Play(); //用Play方法调用过滤器的动态效果 flag=0; }//if shape++; //shape自身加1 }//function </script> </head> <body onload="ChangeImg()"> <p id="Insert"><img id="Shp" src="lkjx1.jpg" alt="会变换的图象!" style="filter:revealTrans(duration=6,transition=00)"></p> </body> </html> 本例的动态效果如下:
Copyright © Rwchina Online network service center 2007.All Rights Reserved.