功能描述:弹出一个div层,悬浮在其它的内容之上。除了这个悬浮的div,其它div不可以操作,直到关闭这个div。

一、图片展示效果

1、初始样子

2、点击 按钮 之后效果

3、点击关闭按钮(X)之后的效果

二、代码展示

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>点击弹出一个div</title>
	</head>
	<style>
		*{		
			margin: 0px;
		}
		#content{
			border: 1px red solid;
			width: 800px;
			height: 500px;
			margin: auto;		
		}
		#button{
			margin: auto;
			margin-top: 10px;	
		}
		/*被弹出的div*/
		#eject{
			border: 1px blue solid;
			border-radius: 10px;
			width: 300px;
			height: 300px;
			/*让其浮在最上面*/
			position: absolute;
			display: none;
			/*设置弹出的div窗口位置*/   
			left: 40%;
			top: 30%;	
		}		
		/*弹出窗口后,背部不可点击操作*/
		#background_div{
			background-color:rgba(220,220,220,0.5);
			position: absolute;
		}
	</style>
	<!--引入自定义的jqery-->
	<script type="text/javascript" src="jquery/jquery-1.8.3.js" ></script>
	<script>
		$(function(){  //页面加载完毕事件
			//获取页面的实际高度和宽度
			var hei = $(document).height();
			var wid = $(document).width();
//			点击弹出一个div框
			$("#button").click(function(){ //给按钮绑定点击事件
				$("#background_div").css("width",wid);
				$("#background_div").css("height",hei);
				$("#eject").show();
			});
//			点击关闭这个div框
			$("#close").click(function(){				
				$("#background_div").css("width",0);
				$("#background_div").css("height",0);
				$("#eject").hide();			
			});
//			鼠标移动到关闭按钮,按钮变红色,移除变黑色
			$("#close").mouseover(function(){
				$("#close span").css("color","red");
				$("#close span").css("cursor","default");
			});
			$("#close").mouseout(function(){
				$("#close span").css("color","black");
			});
		});
	</script>
	<body>
		<div id="main" style="position: relative;">
			<div id="background_div" >	
			</div>
			<div id="content" >
				这里是主内容区				
			</div>			
			<input style="display: block;" id="button" type="button" value="点击弹出div"/>
		</div>
		<div id="eject">
			<!--做一个点击关闭的按钮-->
			<div id="close" style="width: 20px;height: 25px; margin-left: 275px;">
				<span style="font-size: 25px;">X</span>
			</div>
			<!--弹出div的内容-->
			<div style="margin: auto; width: 120px; height: 20px;margin-top: 100px;">
				我是弹出的div				
			</div>			
		</div>
	</body>
</html>