给指定元素加遮罩层(前端)

1、先看效果图

(前加遮罩层,黄色字体显示提醒),后去遮罩层后

2、代码

目标div

<div id="opgroup">这里是您的目标div,有自己的子元素和样式</div>


function showhideoptdiv(divid,optid,ishow)
	{//定一个遮罩层临时元素
		var opthtml="<div id=\"opacitybox\" style=\"width:100%;height:100%;display:none;background:#000;color:#ff0;font-size:12px;margin:1px auto;text-align:center;line-height:35px;vertical-align:center;filter:alpha(opacity=50);opacity: 0.5;position:absolute;z-index:1001;\">当前自动模式无法点动操作</div>";
		console.log(opthtml);
		//$('#led').append(opthtml);
		$(document.body).append(opthtml);
		//console.log(optid);
		if(ishow)
		{//显示
			 //先获取目标的l,t,w,h
			 //console.log($(divid).offset());
			 var sleft=$(divid).offset().left+"px";
			 var stop=$(divid).offset().top-5+"px";
			 var swidth=$(divid).width()+"px";
			 var sheight=$(divid).height()+5+"px";

			 //console.log(swidth);
			 //console.log(sheight);
			 //将目标的四坐标元素给遮罩层
			$('#'+optid).css("left",sleft);
			$('#'+optid).css("top",stop);
			//$("#mydiv").height(10); 等效于 $("#mydiv").css("height","10px");{ height: "10px", background: "blue" }
			$('#'+optid).css("width",swidth);
			$('#'+optid).css("height",sheight);
			$('#'+optid).css({'display':'block'});
			console.log('遮罩层显示');//opacitybox
			
		}else{//移除
		  $('#'+optid).css({'display':'none'});
		  $('#'+optid).remove();
		}
	}
//调用脚本方法
//第一个参数:要加遮罩层的div(带#)
//第二个参数:遮罩层的div(不带#)
//第三个参数:false去除遮罩层,true增加遮罩层
showhideoptdiv('#opgroup','opacitybox',false);
或
showhideoptdiv('#opgroup','opacitybox',true);

3、说明,利用jquery

猜你喜欢

转载自blog.csdn.net/uaime/article/details/100516735
今日推荐