zoukankan      html  css  js  c++  java
  • js点击元素以外的地方隐藏 元素的方法

    js实现 点击元素以外的地方隐藏 元素的方法

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
        
    <head> 
            
    <meta http-equiv="Content-Type" content="text/html; charset=GB2312" /> 
            
    <title>点击一个连接显示层~点击其他区域隐藏 练习 by 脚本之家</title> 
            
    <style type="text/css"> 
                #myDiv
    { 
                    border
    :1px solid #000000; 
                    width
    :200px; 
                    height
    :100px; 
                    background
    :#cccccc; 
                
    } 
            
    </style> 
            
    <script language="JavaScript" type="text/javascript"> 
    function addListener(element, e, fn) {
        
    if (element.addEventListener) {
            element.addEventListener(e, fn, 
    false);
        } 
    else {
            element.attachEvent(
    "on" + e, fn);
        }
    }
    addListener(document, 
    "click",
    function(evt) {
        
    var evt = window.event ? window.event: evt,
        target 
    = evt.srcElement || evt.target;
        
    if (target.id == "showDiv") {
            document.getElementById(
    "myDiv").style.display = "";
            
    return;
        } 
    else {
            
    while (target.nodeName.toLowerCase() != "div" && target.nodeName.toLowerCase() != "html") {
                target 
    = target.parentNode;
            }
            
    if (target.nodeName.toLowerCase() == "html") {
                document.getElementById(
    "myDiv").style.display = "none";
            }

        }
    })
            
    </script> 
        
    </head> 
        
    <body> 
            
    <div id="myDiv" style="display:none;"><href="http://www.jb51.net" target="_blank">脚本之家</a></div> 
            
    <input type="button" value="出来吧层" id="showDiv" /> 
        
    </body> 
    </html> 
  • 相关阅读:
    AOJ 718.计算GPA
    AOJ 11.Rails
    AOJ 592.神奇的叶子
    AOJ 10.目标柏林
    洛谷P1030求先序排列
    vijos1514天才的记忆
    洛谷2016战略游戏
    LOJ10155数字转换
    洛谷2014选课
    洛谷2015二叉苹果树
  • 原文地址:https://www.cnblogs.com/mutuan/p/2146457.html
Copyright © 2011-2022 走看看