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;
 width: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;
 width:670px;
 height:380px;
 background:url(img/loginBg.png) #2A2C2E center center no-repeat;
 }
.main{margin:0 auto;width: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>
posted @ 2014-12-03 13:19  sunhw360  阅读(142)  评论(0编辑  收藏  举报