日期:2014-05-17  浏览次数:20792 次

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