当前位置: 代码迷 >> Java Web开发 >> onmouseover onmouseout事件有关问题
  详细解决方案

onmouseover onmouseout事件有关问题

热度:7587   发布时间:2013-02-25 21:08:02.0
onmouseover onmouseout事件问题


当鼠标移入左边的td的时候 触发一个onmouseover事件  移出的时候 触发onmouseout事件  
  我现在要实现的功能是:当鼠标移到曲线图的时候  不能隐藏   ,这样我该怎么做?是不是网上所说的冒泡事件?
------最佳解决方案--------------------------------------------------------
其实一般都不会在mouseout时立即隐藏,因为这样容易因为鼠标移动导致闪烁。

先给这个隐藏的状态做个标志位;
然后mouseout时先清标志位,再用timeout来延迟调用隐藏函数;
在弹出的浮层的mouseover事件中,重设标志位;
隐藏函数中先检查标志位,再判断是否隐藏。
------其他解决方案--------------------------------------------------------
之前在javaeye里记录过这个实现的思路,你可以参考哈,看看是否有帮助http://airpeng.iteye.com/blog/1591808
------其他解决方案--------------------------------------------------------
楼上好方法啊

------其他解决方案--------------------------------------------------------
引用:
其实一般都不会在mouseout时立即隐藏,因为这样容易因为鼠标移动导致闪烁。

先给这个隐藏的状态做个标志位;
然后mouseout时先清标志位,再用timeout来延迟调用隐藏函数;
在弹出的浮层的mouseover事件中,重设标志位;
隐藏函数中先检查标志位,再判断是否隐藏。


可以说的详细点吗? 标志位什么意思啊
------其他解决方案--------------------------------------------------------
2楼正解。
定义一个参数用来标示是否隐藏(假设0为不隐藏,1为隐藏)
mouseout时给该参数赋标示为隐藏的值1,然后延时调用实现隐藏的函数(利用该参数来判断是否进行隐藏)
当你移到曲线图的时候将参数赋值为0