zoukankan      html  css  js  c++  java
  • JS_relatedTarget

    /*
    * 应为mouseover,mouseout, 会在里面的元素划过的时候也触发事件,所以去做下面两个函数;
    * contains(); 这函数真的很是强大啊.....
    */
    <
    style type="text/css"> .mian{height:200px;background:#CCC;overflow:hidden;} .box{width:960px;height:100px;background:#000;margin:50px auto 0 auto;} </style> <div class="mian" id="main"> <div class="box"></div> </div> <div id="text"></div> <script type="text/javascript"> var formTarget = function(e){ var e = e || window.event; if(e.relatedTarget){return e.relatedTarget}else if(e.fromElement){return e.fromElement} return null; } var toTarget = function(e){ var e = e || window.event; if(e.relatedTarget){return e.relatedTarget}else if(e.toElement){return e.toElement} return null; } var text = document.getElementById("text"); var main = document.getElementById("main"); main.onmouseover = function(e){ var _tar = formTarget(e); if(!_tar || this.contains(_tar)) return; text.innerHTML += "进去" }; main.onmouseout = function(e){ var _tar = toTarget(e); if(!_tar || this.contains(_tar)) return; text.innerHTML += "出去"; }; /* main.onmouseover = function(e){ var _tar = formTarget(e); if(!_tar || _tar.className != "box") return; text.innerHTML += "出!" }; main.onmouseout = function(e){ var _tar = toTarget(e); if( !_tar || _tar.className != "box") return; text.innerHTML += "进!"; }; */ </script>
  • 相关阅读:
    【Eclipse导入外部包解决方案】由GoogleMap导入gms包问题引出
    新生活即将开始

    继续我的C旅程
    圣诞后
    新年
    来来回回;不知所云
    吵啊吵啊吵啊
    去海边
    休假结束
  • 原文地址:https://www.cnblogs.com/somesayss/p/2812119.html
Copyright © 2011-2022 走看看