jquery實現簡單彈出框


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Title</title>
    <style>
	.model { 
		width:500px; 
		height:500px; 
		box-shadow:0 0 10px rgba(0,0,0,.4); 
		border-radius:8px; 
		padding:1em; 
		padding-top:0; 
		position:fixed; 
		z-index:100;
	 	background-color:#fff; 
	 	display:none;
	 }
	.model-header {
		border-bottom:1px solid #eaeaea; 
		height:35px; 
		line-height:35px; 
		text-align:center;
	}
	.close{ 
		position:absolute; 
		top:0; 
		right:15px; 
		height:35px; 
		line-height:35px; 
		text-align:center; 
		display:block; 
		color:#666; 
		cursor:pointer;
	}
	.close:hover{ 
		color:#A30D10;
	}
	.mask{ 
		background-color:#000; 
		width:100%; 
		height:100%; 
		opacity:.3; 
		filter:alpha(opacity=30); 
		position:absolute; 
		left:0; 
		top:0; 
		z-index:0; 
		display:none;
	}
    </style>
</head>
<body>
    <div><a href="javascript:;" class="open">登陸</a></div>
	<div class="model">
		<div class="model-header">
			<h3>彈出標題</h3>
			<span class="close">×</span> 
		</div>
		<div class="model-body">彈出內容 </div>
		<div class="model-footer"></div>
	</div>
	<div class="mask"></div>
<script src="https://cdn.bootcss.com/jquery/1.11.0/jquery.min.js"></script>
<script type="text/javascript">
	$(function(){
		$(".open").click(function(){
			showModel();
		});
		function showModel(){
			var wW=$(window).width();  //瀏覽器可視區域寬度和高度
			var wH=$(window).height();
			var oW=$(".model").innerWidth(); //獲取類叫model的寬度和高度
			var oH=$(".model").innerHeight();
			$(".model").show().css({"top":(wH-oH)/2+"px","left":(wW-oW)/2+"px"});
			$(".mask").fadeIn();
		}
		$(window).resize(function(){
			if($(".model").is(":visible")){ //彈出框必須可見后 才能調用showModel()
				showModel();
			}
		});
		$(".close").click(function(){
			$(".model").hide();
			$(".mask").fadeOut();
		});
		$(document).keydown(function(ev){
			if(ev.keyCode==27){  //當按下鍵盤Esc時===》close關閉按鈕
//				$(".model").hide();
//				$(".mask").fadeOut();
				$(".close").trigger("click");//trigger("事件名")  模擬事件
			}
		})
	});
</script>
</body>
</html>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM