<div class="mask-cj" style="display:none; position:absolute; width:100%; height:100%; top:0; left:0; z-index:888;background:rgba(0,0,0,0.5);">
</div>
网站body顶部添加一层遮罩
方法2:
jq方法:首先引入jq
$('body').append('<div id="overlay"></div>');
var var docHeight = $(document).height();
$('#overlay')
.height(docHeight)
.css({
'opacity': .9, //透明度
'position': 'absolute',
'top': 0,
'left': 0,
'background-color': '#abcdef',
'width': '100%',
'z-index': 5000 //保证这个悬浮层位于其它内容之上
});
setTimeout(function(){$('#overlay').fadeOut('slow')}, 3000); //设置3秒后覆盖层自动淡出
});
方法三
<div id="floatdiv"></div>
<div>
<p>点击任意位置清除浮层</p>
</div>
#floatdiv{
display: block;
position: fixed;
top: 0px;
bottom: 0px;
right: 0px;
left: 0px;
width: 100%;
height: 100%;
background-color: #000;
opacity: .3;
z-index: 9999999;
}
$("#floatdiv").click(function () {
$("#floatdiv").hide();
}
)
如果出弹框或者遮罩的时候不要出现滚动条。那么你应该这么玩
// document.documentElement.style.overflow = 'hidden';
// document.body.style.overflow = 'hidden'; //手机版