前端遮罩层实现_遮罩层的实现(纯js兼容版)

这个代码是我以前测试时候的代码了,主要用到的知识点是opacity和filer分别实现

“标准浏览器”和IE浏览器下的半透明,使用js的document.body.offsetwidth

和screen.height来控制遮罩层的宽高,通过element.style.display属性来控制

遮罩层显示与否

HTML遮罩层,背景半透明,只显示中间部分

#msgDiv {

z-index:10001;

width:500px;

height:400px;

background:white;

border:#336699 1px solid;

position:absolute;

left:50%;

top:20%;

font-size:12px;

margin-left:-225px;

display: none;

}

#bgDiv {

display: none;

position: absolute;

top: 0px;

left: 0px;

right:0px;

background-color: #777;

filter:progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75);

opacity: 0.6;

}

function showDetail(){//show detail

//msgDiv

var msgDiv = document.getElementById("msgDiv");

msgDiv.style.marginTop = -75 + document.documentElement.scrollTop + "px";

//bgDiv

var bgDiv = document.getElementById("bgDiv");

bgDiv.style.width = document.body.offsetwidth + "px";

bgDiv.style.height = screen.height + "px";

//msgShut

var msgShut = document.getElementById("msgShut");

msgShut.onclick = function(){

bgDiv.style.display = msgDiv.style.display = "none";

}

//content

msgDiv.style.display = bgDiv.style.display = "block";

var msgDetail = document.getElementById("msgDetail");

msgDetail.innerHTML = "

显示框中的内容

";

}

关闭

点击我看看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值