解决方案:将这个onmouseout事件触发的函数使用onmouseout调用并传入一个很短的时间,同时在这个div里加入一个onmouseover事件,在onmouseover时调用一个
clearTimeout函数将它remove掉,即可解决。
举例:
Html代码
这种div内部元素也会触发外部onmouseout动作的情况,添加一个setTimeout和clearTimeout方法,就是在内部触发onmouseout事件之前便将它clear掉:
Js代码
var t;
//在这里调用setTimeout方法让它在一段很短的时间后执行
function doSomethingDiv(){
t = setTimeout('doSomeFunc()',400);
}
//将setTimeout事件remove掉
function clearTime(){
clearTimeout(t);
}
var t;
//在这里调用setTimeout方法让它在一段很短的时间后执行
function doSomethingDiv(){
t = setTimeout('doSomeFunc()',400);
}
//将setTimeout事件remove掉
function clearTime(){
clearTimeout(t);
}
效果不错。