高手请进来 !!

davisye 2002-04-28 11:30:40
本人有一段代码不需要替换图片来实现图片的浮动效果(用改变图片透明度来实现)。 
代码如下。 但我想在单击完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);
}

}
...全文
57 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
希偌 2002-04-28
  • 打赏
  • 举报
回复
我用你的代码能实现效果?!
T_T
davisye 2002-04-28
  • 打赏
  • 举报
回复
或者有没有办法可以让所有的图片显示初始化时的效果 . 谢谢 !
davisye 2002-04-28
  • 打赏
  • 举报
回复
我的意思是说:如果我将鼠标移动到一张图片上单击一下。当鼠标移走后图片还会保持将鼠标放在图片上的效果。直到单击另外一张图片效果才显示初始化时的效果。
davisye 2002-04-28
  • 打赏
  • 举报
回复
我的也可以出效果啊。 我的意思是当在mouse over 事件执行时执行了一个click事件后。 即使执行了mouse out 的时候也还能保持click 后的效果(也就是mouse over 的效果) 谢谢
genuis 2002-04-28
  • 打赏
  • 举报
回复
是不是浏览器版本太低,看不出来?

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧