高手请进来 !!
本人有一段代码不需要替换图片来实现图片的浮动效果(用改变图片透明度来实现)。
代码如下。 但我想在单击完mouseover 的图片后 。即使mouseout 也不会改变mouseover 时的效果。 直到单击另外一个图片时才改变。 因该如果做。 谢谢!
<td><img src="../images/public/b_system.jpg" width="59" height="60" onMouseOut=nereidFade(this,60,3,5) onMouseOver=nereidFade(this,100,3,5) onclick=nereidFade(this,100,3,5) style="FILTER: alpha(opacity=60)"></td>
nereidFadeObjects = new Object();
nereidFadeTimers = new Object();
function nereidFade(object, destOp, rate, delta)
{
if (!document.all)
{
return
}
if (object != "[object]") //do this so I can take a string too
{
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);
}
}