事件冒泡- 关于onMouseOut违背逻辑关系的解决办法
来源:互联网 发布:random java 编辑:程序博客网 时间:2024/05/29 08:21
关于onMouseOut违背逻辑关系的解决办法!
现有如下代码:
<div id='div1' style='width:200; height:200;' onMouseOut="HideDiv('div1');">
<a href='#'>test</a>
</div>鼠标移出这个层的时候,就触发onMouseOut事件,将层隐藏掉。
但是,如果你的鼠标接触到文字的时候,由于你接触到了A标记,而A标记在div1上边,所以就认为鼠标已经出了div1的范围了,就执行onMouseOut了,这个实际上并不是我们的本意。
所以只能修改了一下HideDiv()方法,使其符合我们的要求
function HideDiv(pName){
var obj = event.toElement;
while( obj!=null && obj.id!=pName ){
obj = obj.parentElement;
}
if( obj==null ){ document.all['div1'].style.display = 'none'; }
}大概意思是,当触发onMouseOut事件时,先获取鼠标当前所指向的元素(对象),
然后用递归方法,一层一层的往外找它的父元素,判断有没有叫div1的。
如果一直到页面最外一层还找不到的话,那就把层隐藏了,
如果找到的话,说明是div1的子元素,就不做任何事。
- 事件冒泡- 关于onMouseOut违背逻辑关系的解决办法
- onMouseOver 和 onMouseOut事件冒泡
- 解决js中onMouseOut事件冒泡的问题
- 解决js中onMouseOut事件冒泡的问题
- onMouseEnter、onMouseLeave、onMouseOver、onMouseOut冒泡事件
- 解决内部元素onMouseOver/onMouseOut事件冒泡触发父元素的相应事件
- onmouseout 事件
- javascript完美解决onMouseOver、onMouseOut冒泡事件方法简单
- 关于html标签的onmouseout事件(带IE和FF浏览器判断)
- JS onMouseOut 事件问题的处理方式
- 2、关于事件的冒泡行为
- onMouseOver|onMouseOut事件
- JavaScript----onmouseover,onmouseout 事件
- 关于事件冒泡
- 关于事件冒泡
- Table的onMouseOver和onMouseOut鼠标事件的问题
- 关于jQuery中事件对象e的事件冒泡用法
- 解决鼠标经过内部元素触发onmouseout事件的问题
- Linux 平台专业术语、缩写语
- ASP.NET中实现模版的动态加载
- 给家长的一封信
- Silverlight 2.0 正式版跨域提交数据全攻略
- gethostbyname()用法
- 事件冒泡- 关于onMouseOut违背逻辑关系的解决办法
- 如何用Squid Windows版架设二级代理服务器
- fusioncharts free传入xml字符串要注意的!!!
- 用SWT实现Java调用WindowsAPI
- 介绍下公司的产品-机房环境动力视频安防监控系统
- ASP.Net2.0 OleDB数据访问模块 (SqlHelper For OleDB)
- SdlChannelSink.cs
- 简单操作哈希表
- JavaScript环境中 实现GB2312 与 UTF8 之间的转码