js 鼠标移入触发事件。多次触发。 20
鼠标移入li里面触发需触发一个事件,但是当鼠标移动到li里面的div上时也会触发这个事件,等于重复的在触发document.getElementById("fbox1")...
鼠标移入li 里面触发需触发一个事件,但是当鼠标移动到li里面的div上时也会触发这个事件,等于重复的在触发
document.getElementById("fbox1").onmouseover=function(){alert(123)};
<li id="fbox1">
<div>
<div>
<img /><a href="#"></a></div>
<div >
<a href="#"></a></div>
</div>
</li> 展开
document.getElementById("fbox1").onmouseover=function(){alert(123)};
<li id="fbox1">
<div>
<div>
<img /><a href="#"></a></div>
<div >
<a href="#"></a></div>
</div>
</li> 展开
2个回答
展开全部
这是肯定会触发的,div包含在li里边,只要你鼠标划入li必定触发事件,并不是重复触发。
mouseover和mouseout都是冒泡事件。mouseenter是ie独有的。我从网上扒了段代码
function isMouseLeaveOrEnter(e, handler) {
if (e.type != 'mouseout' && e.type != 'mouseover') return false;
var reltg = e.relatedTarget ? e.relatedTarget : e.type == 'mouseout' ? e.toElement : e.fromElement;
while (reltg && reltg != handler)
reltg = reltg.parentNode;
return (reltg != handler);
}
mouseover和mouseout都是冒泡事件。mouseenter是ie独有的。我从网上扒了段代码
function isMouseLeaveOrEnter(e, handler) {
if (e.type != 'mouseout' && e.type != 'mouseover') return false;
var reltg = e.relatedTarget ? e.relatedTarget : e.type == 'mouseout' ? e.toElement : e.fromElement;
while (reltg && reltg != handler)
reltg = reltg.parentNode;
return (reltg != handler);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个当然了
因为li是父节点
包在最外层
当你鼠标要移动到里面内容是
一定要经过li
所以会触发事件
因为li是父节点
包在最外层
当你鼠标要移动到里面内容是
一定要经过li
所以会触发事件
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询