jquery遮罩
使用jQuery实现遮罩层效果
在网页开发中,遮罩层常用于模态框、加载提示或阻止用户操作。以下是几种常见的实现方法:
基础遮罩层实现
创建HTML结构,包含遮罩层和内容层:
<div class="mask"></div>
<div class="content">需要展示的内容</div>
添加CSS样式控制遮罩外观:
.mask {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.5);
z-index: 100;
display: none;
}
.content {
position: fixed;
z-index: 101;
display: none;
}
使用jQuery控制显示/隐藏:
$('.show-btn').click(function(){
$('.mask, .content').fadeIn();
});
$('.close-btn').click(function(){
$('.mask, .content').fadeOut();
});
带动画效果的遮罩层
实现渐变显示效果:

$('.mask').fadeTo(200, 0.5);
$('.content').fadeIn(300);
全屏遮罩阻止页面滚动
添加防止背景滚动的处理:
$('body').css('overflow', 'hidden');
$('body').css('overflow', 'auto');
点击遮罩层关闭功能
添加事件委托实现点击关闭:

$('.mask').click(function(e){
if($(e.target).hasClass('mask')){
$('.mask, .content').fadeOut();
}
});
带加载动画的遮罩层
结合Font Awesome图标:
<div class="mask">
<i class="fa fa-spinner fa-spin"></i>
</div>
响应式遮罩层
使用CSS媒体查询适配不同设备:
@media (max-width: 768px) {
.mask { background: rgba(0,0,0,0.8); }
}
注意事项
- 确保z-index层级关系正确
- 移动端需要考虑touch事件
- 性能优化:避免频繁操作DOM
- 可访问性:为屏幕阅读器添加ARIA属性
以上方法可根据实际需求组合使用,实现不同场景下的遮罩效果。






