Click Cancel Login blank layer

<!DOCTYPE html>
<html lang="en">
    <head>
    <title></title>
        <meta charset="utf-8">
        <style type="text/css">
            *{
                margin: 0;
                padding: 0;
            }
            body{
                height: 2000px;
            }
            .mask{
                width: 100%;
                height: 100%;
                background-color: #555;
                opacity: 0.5;
                position: fixed;
                top: 0;
                left: 0;
                display: none;
            }
            .login{
                width: 400px;
                height: 300px;
                background-color: #fff;
                position: fixed;
                top: 50%;
                left: 50%;
                margin-top: -150px;
                margin-left: -200px;
                display: none;
            }
        </style>
    </head>
    <body>
        <a href="javascript:void(0)" id="btnLogin">登录</a>
        <div class="mask" id="maskDiv"></div>
        <div class="login" id="loginDiv"></div>

        <script type="text/javascript">
            var link = document.getElementById('btnLogin');
            var mDiv = document.getElementById('maskDiv');
            var lDiv = document.getElementById('loginDiv');

            link.onclick = function(event){
                var evt = event || window.event;
                var target = event.target || event.srcElement;
                if(target.id == this.id){
                    mDiv.style.display = 'block';
                    lDiv.style.display = 'block';
                    document.body.style.overflow = 'hidden';
                }
                evt.stopPropagation (); // cancel event bubbling
            }

            document.onclick = function(event){
                var evt = event || window.event;
                var target = event.target || event.srcElement;
                if(target.id != 'loginDiv'){
                    mDiv.style.display = 'none';
                    lDiv.style.display = 'none';
                }
            }
        </script>
    </body>
</html>

Guess you like

Origin www.cnblogs.com/mmit/p/11257775.html