这个特效感觉不错,把代码发出来共享一下!
此特效实现了网页图片半透明特效,把鼠标放上后可以改变透明度!
第一步:在网页中加入以下脚本代码:
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);
}
}
第二步:在显示图片标签里添加如下代码:
onMouseOut="nereidFade(this,40,10,2)" onMouseOver="nereidFade(this,100,10,2)" style="FILTER: alpha(opacity=10)"
完整代码如下:
其中第二个参数是透明度,opacity的值也是控制不透明度的。
最后,给个代码演示:演示Demo