Flash游戏、Flash音乐、小游戏

加入收藏

设为主页

首页 | Flash游戏 | Flash音乐 | Flash动画 | 邻家女孩 | 动漫下载 | 小说 | 动漫资讯 | 免费博客

Flash游戏 | 动漫COSPLAY | 手机世界 | 游戏新闻 | IT业界 | 动漫设计 | 软硬件交流

首页>>动漫设计>>正文怎么实现鼠标移上时图片渐现的效果

将woogood加入收藏夹 | 将woogood设置成为你电脑首页

搜索 SEARCH

    

怎么实现鼠标移上时图片渐现的效果

作者:[] 来源:[] [2005-10-6 16:44:59] [对"怎么实现鼠标移上时图片渐现的效果"发表评论]

最新文章

·隐藏卸载信息:跟入侵者玩躲猫猫
·网络新威胁 无线局域网入侵检测现
·宽带用户易被攻击 用户需注意七大
·如何查找和清除线程插入式木马程
·日志分析两部曲:充分利用日志保
·安全设置Windows组策略 有效阻止
·实现了!中文WinXP安装IE7 Beta1
·黑客破解Email账号常用的三种方法
·基础知识 XST攻击理论及手法讲解
·威胁同样巨大 基于Telnet协议的攻

推荐文章

·请教看电影多的人问题
·文字处理软件疑难问题求助,
·求助:Excel问题
·在线等...........
·大家都是怎样用摄像头的?发
·如何加启动程序?急
·midia player classic使用时
·关于IE,请大家帮助
·IE被改用兔子也没用啊??
·播放器问题,大家帮帮忙啊

怎么实现鼠标移上时图片渐现的效果
解决思路:
       首先需要明确和鼠标事件相关,效果的实现主要是靠鼠标事件来驱动,而图片的渐现主要是与图片的透明度有关。
具体步骤:
方法一: 利用alpha滤镜和blendTrans滤镜实现的。
1.在类中定义所需要的两个滤镜。

.alpha{filter:alpha(opacity=20) blendTrans(duration=0.5)}
</style>

2.插入图片,并应用定义了滤镜的类。

3.编写脚本。完整代码:

.alpha{filter:alpha(opacity=20) blendTrans(duration=0.5)}
</style>
<script>
function fade(){
//如果是onmouseover事件触发的函数,设置变量v的值为100,否则(为//onmouseout所触发时)为20
var v=(event.type=="mouseover"?100:20)    
if(event.srcElement.tagName=="IMG"&&event.srcElement.className=="alpha")//如果对象是class为alpha的图片,执行下面的代码
   with(event.srcElement){
        filters[1].apply()//捕获对象内容的初始显示,为转换做必要的准备。
//设置alpha滤镜参数opacity的值为变量v的值
        filters[0].opacity=v
        filters[1].play() //开始转换。
   }
}
document.onmouseover=fade//鼠标移上时触发fade函数
document.onmouseout=fade //鼠标移开时触发fade函数
</script>
<img src="http://news.woogood.com/Get/0510/0510616445889593.gif" 

方法二:直接改变alpha滤镜参数opacity的值,以达到渐变的效果。
1.在类中定义alpha滤镜。

.alpha{filter:alpha(opacity=20)}
</style>

2. 插入图片,并应用定义了滤镜的类。

.alpha{filter:alpha(opacity=20)}
</style>
<script>
var obj,step
function init(){
    if(!(event.srcElement.tagName=="IMG"&&event.srcElement.className=="alpha") ) //如果对象不是class为alpha的图片,退出函数
       return
    obj=event.srcElement.filters.alpha
    step=10       //alpha滤镜参数opacity的值的改变量
    if(event.type=="mouseout")  //鼠标移开时step值为负
       step*=-1
    fade()                      //调用fade()函数
}
function fade(){
//鼠标移上时alpha滤镜参数opacity的值小于100或 鼠标移开时alpha滤//镜参数opacity的值大于20,执行下面的代码
    if((step>0&&obj.opacity<100)||(step<0&&obj.opacity>20)){
//alpha滤镜参数opacity的值以step为步长递增或减
       obj.opacity+=step 
       setTimeout("fade()",10)     //10毫秒后再次执行fade()函数
    }
}
document.onmouseover=init          //鼠标移上时触发init()函数
document.onmouseout=init        //鼠标移开时触发init()函数
</script>
<img src="http://news.woogood.com/Get/0510/0510616445889593.gif" 
特别提示
本例代码运行后,图片的默认透明度为20%,而在鼠标移到图片上时图片将逐渐清晰(透明度从20%到100%逐渐变化),而鼠标移开后图片又渐渐恢复20%的透明度,效果如图1.8.23所示。


图1.8.23 图片的渐现渐隐效果

特别说明


本例主要是Alpha和blendTrans滤镜的应用,关于这两个滤镜的详细使用说明,请参考第二部分的第三章。

相关文章:

对"怎么实现鼠标移上时图片渐现的效果"发表评论:

热门Flash 最新Flash 热门小说 最新小说

 

Copyright@2005-2006 精品Flash www.WooGood.com All Right Reserved

联系信箱: gold1686tom.com