问题描述可能有点长。
JS中动态加载多级菜单(有的分支有5-8级),每次加载选中的菜单的子,给子附上了mouseover mouseout,用来处理鼠标移进和移出时继续加载或者处理隐藏。
发现加载时的处理效果不理想,目前IE不闪烁,但是在菜单上快速移动鼠标,加载和消失处理不过来。
FF中某菜单hover状态时,明显有闪烁。
参考了http://www.cnblogs.com/shaojun/archive/2011/03/16/1986249.html
http://webwork.iteye.com/blog/361360
仍然没有解决。
卡壳了挺长时间了。郁闷。
代码较长,不太好放。
有经验的帮忙分析下问题可能出现在什么地方,多谢!
function showChild(e,obj){
//if (isMouseLeaveOrEnter(evt, obj)){ //这两种判断方法都尝试过
if (checkHover(e,obj)){
//......
//加载子菜单
}
if (window.event){
evt.cancelBubble=true;
}
else {
evt.stopPropagation();
}
stopDefault(e);
}
function HideChild()函数结构差不多。
多谢提供线索和思路。