当前位置:首页 > jquery

jquery 遮罩层

2026-04-08 07:51:35jquery

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:9998;"></div>
<div id="dialog" style="display:none; position:fixed; z-index:9999;">内容区域</div>

<script>
// 显示遮罩
$('#mask').fadeIn();
$('#dialog').fadeIn();

// 隐藏遮罩
$('#mask').fadeOut();
$('#dialog').fadeOut();
</script>

带关闭功能的遮罩层

jquery 遮罩层

$(document).on('click', '#mask', function(){
    $(this).fadeOut();
    $('#dialog').fadeOut();
});

高级遮罩层特性

锁定页面滚动

function showMask(){
    $('body').css('overflow', 'hidden');
    $('#mask').show();
}

function hideMask(){
    $('body').css('overflow', 'auto');
    $('#mask').hide();
}

带加载动画的遮罩

jquery 遮罩层

<div id="loading-mask" style="background:rgba(255,255,255,0.8);">
    <div class="spinner">加载中...</div>
</div>

<style>
.spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
</style>

使用插件简化实现

jQuery BlockUI 插件

$.blockUI({ 
    message: '<h1>处理中...</h1>',
    css: { 
        border: 'none', 
        padding: '15px', 
        backgroundColor: '#000', 
        '-webkit-border-radius': '10px', 
        opacity: .5, 
        color: '#fff' 
    } 
});

// 解除遮罩
$.unblockUI();

注意事项

  • 遮罩层的 z-index 值应高于页面其他元素但低于弹出内容
  • 移动端需要考虑 viewport 适配问题
  • 频繁显示/隐藏时建议对元素进行缓存
  • 透明效果建议使用 rgba() 而非 opacity 属性

以上方法可根据实际需求组合使用,建议通过 CSS 控制样式而非直接写在 HTML 中以便维护。

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

相关文章

jquery最新版本

jquery最新版本

jQuery 最新版本 截至2024年7月,jQuery 的最新稳定版本是 3.7.1,发布于2023年11月16日。 版本特性 3.x 系列:支持现代浏览器(IE 9+),移除了旧版API…

jquery文档

jquery文档

以下是关于 jQuery 文档的核心内容和资源整理,便于快速查阅和使用: jQuery 官方文档 官网地址:jQuery Official Documentation 内容分类:API 参考:包含所…

jquery作用

jquery作用

jQuery的作用概述 jQuery是一个快速、简洁的JavaScript库,主要用于简化HTML文档遍历、事件处理、动画设计和Ajax交互等操作。其核心目标是让开发者以更少的代码完成更多功能,同时解…

jquery 下载

jquery 下载

jQuery 下载方法 官方网站下载 访问 jQuery 官网,点击页面上的“Download”按钮。官网提供两个版本: 压缩版(Production):文件名类似 jquery-x.x.x.m…

jquery循环

jquery循环

jQuery 循环方法 jQuery 提供了多种循环方法,适用于不同的场景,包括遍历 DOM 元素、数组或对象。以下是常见的 jQuery 循环方式: each() 方法 each() 是 jQue…

引入jquery

引入jquery

引入jQuery的方法 通过CDN引入(推荐) 在HTML文件的<head>或<body>标签内添加以下链接,使用官方或公共CDN服务: <script src="…