+ -
当前位置:首页 → 问答吧 → 在鼠标移出某个层时候触发某个事件,如果该层能有很多层,会遇到冒泡触发问题,下面方法可解决

在鼠标移出某个层时候触发某个事件,如果该层能有很多层,会遇到冒泡触发问题,下面方法可解决

时间:2010-09-11

来源:互联网

在鼠标移出某个层时候触发某个事件,如果该层能有很多层,会遇到冒泡触发问题,下列函数可解决

function mouseout(obj, e) {
            if (e.currentTarget) {
               if (e.relatedTarget != obj) {
                if (obj != e.relatedTarget.parentNode
                    && obj != e.relatedTarget.parentNode.parentNode
                    && obj != e.relatedTarget.parentNode.parentNode.parentNode
                    && obj != e.relatedTarget.parentNode.parentNode.parentNode.parentNode
                    && obj != e.relatedTarget.parentNode.parentNode.parentNode.parentNode.parentNode
                    ) {
                  
                  alert("dongzuo");
                }
               }
            } else {
               if (e.toElement != obj) {
                if (obj != e.toElement.parentNode
                    && obj != e.toElement.parentNode.parentNode
                    && obj != e.toElement.parentNode.parentNode.parentNode
                    && obj != e.toElement.parentNode.parentNode.parentNode.parentNode
                    && obj != e.toElement.parentNode.parentNode.parentNode.parentNode.parentNode
                    ) {
                  
                  alert("dongzuo");
                }
               }
            }
        }




onmouseout="mouseout(this,event)"

作者: duyongguang   发布时间: 2010-09-11

*****公务员/*****证券从业资格QQ1311372820 Tel13716601002青云*****网www.qingyundk.com

作者: 鹏绫芙   发布时间: 2010-09-13

相关阅读 更多