2021-01-29

做一个前端框消失的案例:

需求:点击盒子外面消失掉盒子,盒子里面点击不消失.

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script>
			
			window.onload = function(){
				
				
//				var  d = document.getElementById('gg');
//				d.onclick = function(){
//					
//				}
				window.addEventListener('click',function(e){
					var  d = document.getElementById('gg');
					d.onclick = function(){
					
					}
//					alert(d.clientWidth);
//					alert(d.clientHeight);
				    var  width = d.clientWidth;
				    var  height = d.clientHeight;
				    var top = 0,
				        left = 0;
				    while(d){
				    	left += d.offsetLeft;
				    	top  += d.offsetTop;
				    	d = d.parentNode;
				    	if(d == document.body){
				    		break;
				    	}
				    }
//				     document.getElementById("gg").innerHTML = e.offsetX +':'+e.offsetY+'----------------'+left+":"+top; 					    	
					 if(!(e.offsetX+left >= left && e.offsetX+left <= (left+width) && e.offsetY+top >= top && e.offsetY+top <= (top+height)) ){

					 	document.getElementById("gg").style['width'] = '0px';
					 	document.getElementById("gg").style['height'] = '0px';
					 }
					 
				});
//				document.getElementById("gg").innerHTML = '1';
				
			}
		</script>
	</head>
	<body>
		<div id='gg' style="background-color: #0080FF;width: 100px;height:100px ;margin: 100px auto;">
			
		</div>
		
	</body>
</html>

效果:

点击盒子外面消失.目的是为了后期自己做下拉选的时候,下拉框显影需要.
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值