zoukankan      html  css  js  c++  java
  • js 实现弹出层效果

    代码:

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8" />
    		<title>js实现弹出层效果</title>
    		<style>
    			#mask {
    				background: black;
    				opacity:0.75;
    				filter:alpha(opacity=75);
    				height:1000px;
    				100%;
    				position:absolute;
    				left: 0;
    				top:0;
    				z-index:1000;
    			}
    			#div-content {
    				1500px;
    				height:1250px ;
    			}
    			#login {
    				position:fixed ;
    				left:30%;
    				top:30%;
    				z-index:1001;
    				
    			}
    			.loginCon {
    				670px;
    				height:380px;
    				background:url(img/loginBg.png)  no-repeat;
    				
    			}
    			#close { 
    				30px;
    				height: 30px;
    				background:url(img/close.png)  no-repeat;
    				top:5px;
    				right:5px;
    				cursor: pointer;
    				position: absolute;
    			}
    	#header { 
        font-family:'微软雅黑';
        background:#2a2c2e;
        height:60px;
        }
    
    
    
    
        #login-area{
         float:right;
         margin-top:10px;
         position:relative;
        }
        .login-btn {
            font-family:'微软雅黑';  
            100px;
            height:40px;
            background:#c9394a;
            text-align:center;
            display:block;
            line-height:40px;
            font-size:14px;
            opacity:.9;
            text-decoration:none;
            color:#fff;
            cursor:pointer;
         
            }
          .login-btn:hover { 
             opacity:1;
           }
    		</style>
    		<script>
    			function openNew(){
    	//获取页面的高度和宽度
    	var sWidth=document.body.scrollWidth;
    	var sHeight=document.body.scrollHeight;
    	
    	//获取页面的可视区域高度和宽度
    	var wHeight=document.documentElement.clientHeight;
    	     //得到<div id="mask">《/div>
    		var oMask=document.createElement("div");
    		oMask.id="mask";
    		
    		//赋值
    		oMask.style.height=sHeight+"px";
    		oMask.style.width=sWidth+"px";
    		
    		//将<div id="mask">《/div>加入页面中
    		document.body.appendChild(oMask);
    		
    		
    	//得到
    	/*
    	 <div id="login">
    	 </div>
    	 */
    	var oLogin=document.createElement("div");
    	oLogin.id="login";
    	//得到
    	/*
    	<div id="login">
           <div class="loginCon" >
    			<div id="close">
    			</div>
    		</div>
    	  </div>
    	  */
    	oLogin.innerHTML="<div class='loginCon'><div id='close'></div></div>";
    	document.body.appendChild(oLogin);
    	
    	//获取登陆框的宽和高
    	var dHeight=oLogin.offsetHeight;
    	var dWidth=oLogin.offsetWidth;
    		//设置登陆框的left和top
    		oLogin.style.left=sWidth/2-dWidth/2+"px";
    		oLogin.style.top=wHeight/2-dHeight/2+"px";
    	//点击关闭按钮
    	var oClose=document.getElementById("close");
    	
    		//点击登陆框以外的区域也可以关闭登陆框
    		oClose.onclick=oMask.onclick=function(){
    					document.body.removeChild(oLogin);
    					document.body.removeChild(oMask);
    					};
    					};
    					
    	window.onload=function(){
    			var oBtn=document.getElementById("btnLogin");
    				//点击登录按钮
    				oBtn.onclick=function(){
    					openNew();
    					return false;
    					}
    				
    		}
    
    		</script>
    	</head>
    	<body>
    	<div id="header">
               <div id="login-area">
                  <button id="btnLogin" hidefocus="true" class="login-btn">登录</button>
               </div>
        </div>
    
      
    		
    	</body>
    </html>
    

      效果:

     图片:

  • 相关阅读:
    [小技巧] micropython 如何执行 *.mpy 文件
    从零开始深入 Linux 底层(软件工程)
    从嵌套结构中取值时如何编写兜底逻辑
    学习JUC源码(2)——自定义同步组件
    学习JUC源码(1)——AQS同步队列(源码分析结合图文理解)
    Java多线程中的wait/notify通信模式
    详解Java锁的升级与对比(1)——锁的分类与细节(结合部分源码)
    认识Redis集群——Redis Cluster
    工作三年多的感慨与总结(二)
    工作三年多的感慨与总结(一)
  • 原文地址:https://www.cnblogs.com/guangzhou11/p/7662291.html
Copyright © 2011-2022 走看看