`
highping
  • 浏览: 44122 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类

点击弹出窗口网页背景变暗且不可点的效果(一):div实现

阅读更多
<html>
	<head>
	<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
	<title>点击弹出窗口网页背景变暗且不可点的效果(div实现)</title>
<style type="text/css">
a {
	color: #000;
	font-size: 12px;
	text-decoration: none
}

a:hover {
	color: #900;
	text-decoration: underline
}

#massage_box {
	position: absolute;
	left: expression((body.clientWidth-350)/ 2 );
	top: expression((body.clientHeight-200)/ 2 );
	width: 350px;
	height: 200px;
	filter: dropshadow(color = #666666, offx = 3, offy = 3,positive = 2);
	z-index: 2;
	visibility: hidden
}

#mask {
	position: absolute;
	top: 0;
	left: 0;
	width: expression(body.scrollWidth);
	height: expression(body.scrollHeight);
	background: #d3ddea;
	filter: ALPHA(opacity =60);
	z-index: 1;
	visibility: hidden
}

.massage {
	border: orange solid;
	border-width: 1 1 3 1;
	height: 176px;
	overflow-y: auto;
	background: #fff;
	color: #036;
	font-size: 12px;
	line-height: 150%
}

.header {
	background: orange;
	height: 24px;
	padding: 3 5 0 5;
	color: #fff;
	cursor: move;
}
</style>

<!--实现层移动-->
<script language="javascript">
	var Obj=''
	document.onmouseup=MUp
	document.onmousemove=MMove

	function MDown(Object){
		Obj=Object.id
		document.all(Obj).setCapture()
		pX=event.x-document.all(Obj).style.pixelLeft;
		pY=event.y-document.all(Obj).style.pixelTop;
	}

	function MMove(){
		if(Obj!=''){
		  document.all(Obj).style.left=event.x-pX;
		  document.all(Obj).style.top=event.y-pY;
		}
	}
	
	function MUp(){
		if(Obj!=''){
		  document.all(Obj).releaseCapture();
		  Obj='';
		}
	}
	
	function centerLayer( obj ) {
	    var ocw = obj.clientWidth;
	    var och = obj.clientHeight;
	    var bsl = document.body.scrollLeft || document.documentElement.scrollLeft;
	    var bst = document.body.scrollTop || document.documentElement.scrollTop;
	    var bcw = document.body.clientWidth || document.documentElement.clientWidth;
	    var bch = document.body.clientHeight || document.documentElement.clientHeight;
	    var osl = bsl + Math.floor( ( bcw - ocw ) / 2 );
	        osl = Math.max( bsl , osl );
	    var ost = bst + Math.floor( ( bch - och ) / 2 );
	        ost = Math.max( bst , ost );
	    obj.style.left  = osl + 'px';
	    obj.style.top   = ost + 'px';
	}

	function closeLayer(){
		massage_box.style.visibility='hidden'; 
		mask.style.visibility='hidden';//关闭子窗口
	}
   
	function openLayer(){
		mask.style.visibility='visible';
		massage_box.style.visibility='visible';
		var obj = document.getElementById('massage_box');
		centerLayer( obj );
	}
</script>

	</head>
	<body>
		<div id="massage_box">
			<div class="header" onmousedown=MDown(massage_box)>
				<table height="24" border="0" cellpadding="0" cellspacing="0"
					width="100%"
					style="color: #fff; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px;">
					<tr>
						<td>用户使用规则</td>
						<td align="right">
							<span onClick="closeLayer();" style="cursor: hand">【确定】</span>
							<span onClick="closeLayer();" style="cursor: hand">【关闭】</span>
						</td>
					</tr>
				</table>
			</div>
			<div class="massage">
				<ul style="margin-right: 25">
					<li>
						用户必须自行配备上网和使用电信增值业务所需的设备,自行负担个人上网或第三方(包括但不限于电信或移动通信提供商)收取的通讯费、信息费等有关费用。
					</li>
					<li>
						您同意本服务仅供个人使用且非商业性质的使用,您不可对本服务任何部分或本服务之使用或获得(包括但不限于QQ号码),进行复制、拷贝、出售、或利用本服务进行调查、广告、或用于其他商业目的。
					</li>
					<li>
						保证自己在使用各服务时用户身份的真实性和正确性及完整性,如果资料发生变化, 您应及时更改。
					</li>
					<li>
						在安全完成本服务的登记程序并收到一个密码及帐号后,您应维持密码及帐号的机密安全。
					</li>
				</ul>
			</div>
		</div>
		<div id="mask"></div>
		<span onClick="openLayer();" style="cursor: hand"><a href="#">显示提示信息</a>&nbsp;&nbsp;&nbsp;&nbsp;
			<select>
				<option>option1</option>
				<option>option2</option>
			</select>
		</span>
		<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
	</body>
</html>

分享到:
评论
1 楼 66573334 2010-04-13  
给点说明撒

相关推荐

Global site tag (gtag.js) - Google Analytics