JS onMouseOut 事件问题的处理方式
2013-09-23 22:40
519 查看
javascript 操作DOM验证是否是子节点
验证是否是子节点
一个demo:
验证是否是子节点
function isFatcher(p, c2){ var c = c2; while(c.parentNode){ c = c.parentNode; if(c == p) return true; } return false; }
一个demo:
<html> <head> <title>无标题文档</title> <script type="text/javascript"> /** * 描述:c2是否是p的子节点 * p:父节点; * c2:子节点; **/ function isFatcher(p, c2){ var c = c2; while(c.parentNode){ c = c.parentNode; if(c == p) return true; } return false; } function showFun(light){ document.getElementById(light).style.display='block'; }; function closeFun(obj,e){ if (e.currentTarget) { if (e.relatedTarget != obj) { var flag = isFatcher(obj,e.toElement); if(!flag){ obj.style.display='none'; } } } else { if (e.toElement != obj) { var flag = isFatcher(obj,e.toElement); if(!flag){ obj.style.display='none'; } } } }; </script> </head> <body> <div style="width:50px; height:40px; border:1px solid red;" onMouseMove="showFun('div001')"></div> <div id="div001" style=" position:absolute; top:100px;width:300px; height:200px; border:1px solid #0066CC; display:none;" onMouseOut="closeFun(this,event)" > <div > abc <div>1234555555555</div> abc </div> <table> <tr> <td>dddd</td> </tr> </table> </div> </body> </html>
相关文章推荐
- 蛙蛙推荐:JS里声明事件处理的几种方式
- js中关于事件处理函数名后面是否带括号的问题
- 导致java.lang.OutOfMemoryError 问题的原因以及处理方式
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
- JS中关于事件处理函数名后面是否带括号的问题
- <转>js中关于事件处理函数名后面是否带括号的问题
- js onmouseout的冒泡事件
- OutOfMemoryException问题的处理方式搜集
- JS事件处理程序的3中方式
- JS事件冒泡问题的处理
- <转>css中用expression实现js的onmouseover/onmouseout事件
- Struts2 与 js 处理Get方式提交的中文参数乱码问题
- Struts2 与 js 处理Get方式提交的中文参数乱码问题
- js事件处理的3种方式的分析
- js onmousewheel事件多次触发问题解决方法
- 后台 与 js 处理Get方式提交的中文参数乱码问题
- Struts2 与 js 处理Get方式提交的中文参数乱码问题
- js中一个函数处理多个事件的方式
- fushioncharts几种问题汇总:debug、赋值方式、事件处理等
- Easyui validator.js 表单日期框校验问题黑科技处理方式