鼠标滑过图片透明度发生改变的特效

这个特效感觉不错,把代码发出来共享一下!

特效实现了网页图片半透明特效,把鼠标放上后可以改变透明度!

第一步:在网页中加入以下脚本代码:

Javascript 代码
 
<script language=javascript>
 nereidFadeObjects = new Object();
 nereidFadeTimers = new Object();
 function nereidFade(object, destOp, rate, delta){
  if (!document.all)
  return
  if (object != "[object]"){
   setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
   return;
  }
  clearTimeout(nereidFadeTimers[object.sourceIndex]);
  diff = destOp-object.filters.alpha.opacity;
  direction = 1;
  if (object.filters.alpha.opacity > destOp){
   direction = -1;
  }
  delta=Math.min(direction*diff,delta);
  object.filters.alpha.opacity+=direction*delta;
  if (object.filters.alpha.opacity != destOp){
   nereidFadeObjects[object.sourceIndex]=object;
   nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
  }
 }
</script>

第二步:在显示图片标签<img>里添加如下代码:

onMouseOut="nereidFade(this,40,10,2)" onMouseOver="nereidFade(this,100,10,2)" style="FILTER: alpha(opacity=10)"

完整代码如下:

<img src="https://yangjunwei.com/images/logo.gif" border=0 onMouseOut="nereidFade(this,40,10,2)" onMouseOver="nereidFade(this,100,10,2)" style="FILTER: alpha(opacity=10)">

其中第二个参数是透明度,opacity的值也是控制不透明度的。

最后,给个代码演示:演示Demo