JQuery悬浮层 及 CSS3实现悬浮层关闭按钮

我想这样的一个需求很是会经常遇到的,研究了一下,现在记录下来,也希望分享给大家!

先看一下效果图,如下所示:

代码如下:

<span style="font-family:Times New Roman;font-size:18px;"><span style="font-family:Times New Roman;font-size:18px;"><DOCTYPE html>

<html>
<head>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>

<script type="text/javascript">
	$(function(){

		var docHeight = $(window).height();
		var docWidth = $(window).width();

		$("#overlay").height(docHeight).css({
			'opacity':0.8,
			'position':'absolute',
			'top':0,
			'left':0,
			'background-color':'#CCCCCC',
			'width':'100%',
			'z-index':5000
		});

		$("<div id='popDiv'><span class='close'></span></div>").appendTo("body");

		
		var adWidth = docWidth * 0.9;
		var topVal = (docHeight - adWidth) * 0.5;
		
		$("#popDiv").css({
			'top':topVal,
			'left':"2%",
			'height':adWidth
		});
	});
</script>
<style type="text/css">
	#content{
		width:100%;
		height:100px;
		line-height:100px;
		color:green;
		border:1px solid #ACE;
		text-align:center;
		font-size:30px;
	}

	/* the div container for pop layer */
	#popDiv{
		width:95%;
		height:100px;
		border:1px solid green;
		position:absolute;
		margin:0 auto;
		text-align:center;
		left:1%;
		z-index:6000;
		background-image:url(100.png);
		background-size:100% 100%;
	}

	.close{
		/* still bad on picking color */
		background: orange;
		color: red;
		/* make a round button */
		border-radius: 12px;
		/* center text */
		line-height: 20px;
		text-align: center;
		height: 20px;
		width: 20px;
		font-size: 18px;
		padding: 1px;
	}
	/* use cross as close button */
	.close::before {
		content: "\2716";//  \00D7
	}
	/* place the button on top-right */
	.close {
		top: -10px;
		right: -10px;
		position: absolute;
	}

</style>
</head>

<body>
	<div id="overlay"></div>
	<div>
		<div id="content">jQuery overlay</div>
	</div>
</body>
</html></span></span>

注:对于按钮中的叉按钮,用的是Unicode中的一种标识,以下这些也可以使用:

标识 编码(16进制) Name  
? \2716 粗体乘法  
? \2717 交叉  
? \2718 粗体交叉  
× \00D7 乘法符号  
? \2A2F 向量乘积  
x \78 小写字母  
X \58 大写字母  


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。