用Javascript制作水中倒影效果(图)


http://tech.tom.com  2002年02月07日09时59分来源:赛迪网黄山村夫

用 Java 的applet控件可以做出非常漂亮的水中倒影效果,这已是众所周知的事了。但是那样做出来的效果在运行时需要带上一个Java applet控件,所以体积显得比较大。而本文介绍的这种用Javascrpit做出来的水中倒影效果,却只要增加很少的几行代码就完成了,虽然效果略差一点,但看上去还是挺逼真的,你看下面这种波光粼粼的水中倒影效果,当然这里是抓取的图片,实际效果中的水波是动的。

本文例子制作思路:先用一个CSS的“FlipV”滤镜把图象垂直翻转产生倒影,再用一个CSS的“Wave”滤镜产生波纹,然后用一个CSS的“Alpha”滤镜使图象半透明,最后用一段Javscript程序动态不断地改变CSS的“Wave”滤镜的“freq”(波纹频率)和“strength”(波纹的振幅)参数,从而模拟出水波粼粼的效果。

制作方法:

1、插入两张相同的图片,位置是一上一下,上面一张作原景,ID号为“img1”.下面一张作倒影用,其ID号为“img2”。

2、在作倒影的图片上加载CSS的FlipV(垂直翻转滤镜)、Wave(波纹滤镜)、Alpha(透明度控制)滤镜,各滤镜的参数如下面的源代码所示。完成设置后的图片标记源代码如下:

〈img src="image/cssp1.jpg" width="200" height="134" ID="img2" style="filter: flipv() wave(add=1,freq=8,lightstrength=80,phase=0,strength=1) alpha(opacity=30); "〉。

改变alpha滤镜中的opacity参数的值,可以改变图象的透明度,该值越大,图象越不透明,也就是图象越清晰,最大值是100(完全不透明),最小值是0,完全透明,那图象可就一点也看不见了。

3、在网页源代码的与之间加上如下这样一段Javascript程序:

〈SCRIPT language="javascript"〉  〈!--  var k=0; //声明一个计数器变量并赋初值  var step=10; //声明一个变量作为freq参数的初值  function wavesy(){ //使波纹动起来的函数  k++ //计数器计数(加1)  if (k<15) step++;else //如果波纹增加了14次,就返回到初始值  {k=0;step=10}  img2.filters.wave.freq=step; //改变波纹频率  img2.filters.wave.strength=step+40; //改变波纹振幅  t1=setTimeout("wavesy()",300); //每300毫秒刷新一次。  }  -->  〈/SCRIPT〉

这段程序没有什么复杂的地方,所以不多解释了。若想使波纹的变化加快,减少setTimeout函数中的定时毫秒数;若要使波纹的变化加大,只要减少step的初值就行了;加大K的允许最大值(在本例中是15)也能起到增大波纹变化范围的效果。

4、在〈body〉标记中加上“onload="movesy()"”事件,以使页面载入时就显示倒影效果。

应用本例效果要注意的两点:一是在设置Wave滤镜参数时,不要把add 参数设置为“true”;二是作倒影图片的ID号必须与Javascript程序中调用时的对象名称一致。

    TOM搜索Javascript  
    TOM商城:万种精品任您选!                       TOM免费邮箱,打造天下无敌
TOM生日站 祝福无极限
精彩图文

科学家“炮轰”飓风

清宫遗失巨幅龙锦回国

神舟六号总装完成

美“武装海豚”逃跑
热点推荐 总裁访谈 TOM视点 显危镜 麻辣TOM
福布斯评选亚太50强企业 两岸三地14家企业入榜
《福布斯》评亚洲50强移动等中国内地4企业上榜
神六10月中旬将发射 杨利伟称自己不飞“神六”
盖茨:微软最大挑战是安全 语音操作将成主流
达·芬奇名作《岩间圣母》惊现“画中画”
微软中国在杭州被起诉 产品广告涉嫌侵犯肖像权
微软战略投资动作大 2000万美元参股浪潮
广电总局批准EVD进影院 北京5元影票将进社区
相关文章 发表评论
·神奇帽子意念控制行动 有助移动机器人手臂研发 (9月29日)
·我国移动通讯用户增长稳定 将持续蚕食固网市场 (9月29日)
·鲁滨孙漂流岛 机器人能否找到历史上最大宝藏? (9月29日)
·医学调查显示:流感疫苗病毒株约一半来自中国 (9月29日)
·“007”让作弊者战无不胜 北京侦破外挂第一案 (9月29日)
·国际唱片业协会主席:网络下载音乐将是最大危机 (9月29日)
·影音不分家 娱乐型笔记本对比导购(5) (9月29日)
·影音不分家 娱乐型笔记本对比导购(4) (9月29日)
·影音不分家 娱乐型笔记本对比导购(3) (9月29日)
·影音不分家 娱乐型笔记本对比导购(2) (9月29日)
·更多相关文章Javascript 
 
爱国 守法 自律 真实 文明

网友昵称 :
 
首页 | 新闻 | 体育 | 娱乐 | 音乐 | 汽车 | 财经 | 房产 | 科技 | 女性 | 游戏 | 短信 | 彩信 | 点歌 | 邮箱 | 搜索 | 拍卖 | skype | 论坛 | 游戏世界
TOM首页 > TOM科技 > TOM学园 > 程序开发 > 正文

 


TOM集团  TOM在线  广告服务  私隐政策  TOM招聘  联系我们
Copyright © 2005 雷霆万钧 版权所有