当前位置:首页 > jquery

jquery遮罩层

2026-03-16 11:37:12jquery

jQuery 遮罩层实现方法

使用 jQuery 创建遮罩层是一种常见的网页交互方式,通常用于弹窗、加载提示或阻止用户操作。以下是几种实现方法:

固定定位全屏遮罩

创建一个覆盖整个页面的半透明遮罩层:

jquery遮罩层

<div id="mask" style="display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:1000;"></div>
// 显示遮罩
$('#mask').fadeIn();
// 隐藏遮罩
$('#mask').fadeOut();

带内容的遮罩层

在遮罩层中嵌入内容区域:

jquery遮罩层

<div id="mask" style="display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:1000;">
  <div style="position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); background:#fff; padding:20px;">
    这是弹窗内容
    <button id="closeBtn">关闭</button>
  </div>
</div>
$('#closeBtn').click(function(){
  $('#mask').fadeOut();
});

AJAX 加载遮罩

在异步请求时显示加载提示:

$(document).ajaxStart(function(){
  $('#mask').html('<div style="color:#fff; text-align:center; padding-top:20%">加载中...</div>').fadeIn();
});

$(document).ajaxComplete(function(){
  $('#mask').fadeOut();
});

注意事项

  • z-index 值要确保高于页面其他元素
  • 移动端需要考虑 viewport 和 touch 事件
  • 遮罩层出现时通常需要禁用页面滚动
  • 可以使用 CSS 动画增强视觉效果

优化建议

将样式移至 CSS 文件而非行内样式:

#mask {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: 1000;
}
.modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  background: #fff;
  padding: 20px;
}

标签: jquery遮罩层
分享给朋友:

相关文章

jquery页面

jquery页面

jQuery 页面操作指南 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互的操作。以下是 jQuery 在页面中的常见使用方法…

jquery 添加

jquery 添加

jQuery 添加元素的方法 动态添加 HTML 内容 使用 append()、prepend()、after() 或 before() 方法可以在 DOM 中插入新元素。 // 在元素内部末尾…

jquery 加载

jquery 加载

jQuery 加载方法 使用jQuery需要先将其库文件加载到网页中。以下是几种常见的加载方式: 通过CDN加载 推荐使用官方或公共CDN(内容分发网络)加载jQuery,速度快且可能被浏览器缓存:…

jquery 上传

jquery 上传

jQuery 文件上传方法 使用 jQuery 实现文件上传可以通过多种方式完成,以下是常见的几种方法: 使用原生表单和 AJAX 创建一个包含文件输入的表单,并通过 jQuery 的 AJAX…

jquery跳转

jquery跳转

jQuery 页面跳转方法 使用 jQuery 实现页面跳转有多种方式,以下是几种常见的方法: 使用 window.location.href $(document).ready(function…

jquery 数字

jquery 数字

jQuery 数字操作 jQuery 本身不直接提供数字操作的方法,但可以结合 JavaScript 的数字处理功能来实现。以下是常见的数字操作场景及实现方式。 数字格式化 使用 JavaScrip…