zoukankan      html  css  js  c++  java
  • javascript-弹出层练习

    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>弹出层</title>
    <link type="text/css" rel="stylesheet" href="style/main.css" />
    <style type="text/css">
    #close{
     background:url(img/close.png) no-repeat;
     30px;
     height:30px;
     cursor:pointer;
     position:absolute;
     right:5px;
     top:15px;
     text-indent:-999em;
     }
    #mask{
     background-color:#000;
     opacity:0.5;
     filter: alpha(opacity=50);
     position:absolute;
     left:0;
     top:0;
     z-index:1000;
     }
    #login{
     position:fixed;
     z-index:1001;
     }
    .loginCon{
     position:relative;
     670px;
     height:380px;
     background:url(img/loginBg.png) #2A2C2E center center no-repeat;
     }
    .main{margin:0 auto;1349px;height:1694px;overflow: hidden;background:url(img/body.png) no-repeat -100px 0px;}
    </style>
    </head>
    <body>
    <div id="header">
      <div class="container" id="nav">
        <div id="login-area">
          <button id="btnLogin" hidefocus="true" class="login-btn">登录</button>
        </div>
      </div>
    </div>
    <div class="main"></div>
    </body>
    <script type="text/javascript">
    var showTip = function(){
     //页面的和高度和宽度、可见高度
     var scrollHeight = document.documentElement.scrollHeight || document.body.scrollHeight;
     var scrollWidth = document.documentElement.scrollWidth || document.body.scrollWidth;
     var clientHeight = document.documentElement.clientHeight || document.body.clientHeight;

     // document.createElement mask
     var mask = document.createElement('div');
     mask.id = 'mask';
     mask.style.height = scrollHeight + 'px';
     mask.style.width = scrollWidth + 'px';
     document.body.appendChild(mask);
     //create login
     var login = document.createElement('div');
     login.id = 'login';
     login.innerHTML = '<div class="loginCon"><div id="close">点击关闭</div></div>';
     document.body.appendChild(login);
     //get offsetWidth offsetHeight
     var loginW = login.offsetWidth;
     var loginH = login.offsetHeight;
     login.style.top = Math.floor((clientHeight - loginH) / 2) + 'px';
     login.style.left = Math.floor((scrollWidth- loginW) / 2) + 'px';
     //colse tip
     var colseBtn = document.getElementById('close');
     colseBtn.onclick = function(){
      document.body.removeChild(mask);
      document.body.removeChild(login);
     };
    };
    window.onload = function(){
     var loginBtn = document.getElementById('btnLogin');
     loginBtn.onclick = showTip;
    }
    </script>
    </html>
  • 相关阅读:
    经验谈 论前端架构的重要性
    论 Angular的混乱
    DTW 算法(转)
    软件提高发射功率原理
    (转)LSI SAS 1068E Raid CentOS 5.5 安装实例浪潮NF5220系列 分类: linux
    聚类算法总结
    信号相似性的描述
    python科学计算整理
    一个无线通信类投稿的期刊list
    2012年Elsevier旗下Computer Science期刊最新SCI影响因子排名
  • 原文地址:https://www.cnblogs.com/sunhw360/p/4139809.html
Copyright © 2011-2022 走看看