当前位置:首页 > 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>

带关闭功能的遮罩层

$(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();
}

带加载动画的遮罩

<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();

注意事项

jquery 遮罩层

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

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

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

相关文章

jquery版本

jquery版本

jQuery 的版本历史及当前状态如下: 当前稳定版本 jQuery 的最新稳定版本是 3.6.4(发布于 2023 年 3 月),支持现代浏览器并修复了部分安全问题。 主要版本分支 jQu…

jquery实现vue

jquery实现vue

jQuery 和 Vue.js 是两种不同理念的前端工具,前者基于 DOM 操作,后者基于数据驱动。虽然 Vue 可以替代 jQuery 的大部分功能,但若需在 Vue 中临时集成 jQuery 或模…

jquery api

jquery api

以下是关于 jQuery API 的详细介绍和使用方法: jQuery API 概述 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aja…

jquery获取radio选中的值

jquery获取radio选中的值

获取radio选中的值 使用jQuery获取被选中的radio按钮的值可以通过以下几种方法实现: 方法1:使用:checked选择器 var selectedValue = $('input[na…

jquery点击

jquery点击

jQuery 点击事件绑定方法 使用 jQuery 绑定点击事件可以通过多种方式实现,以下是几种常见的方法: click() 方法绑定 $("#elementId").click(function…

jquery滚动

jquery滚动

jQuery 滚动事件监听 使用 jQuery 监听滚动事件可以通过 scroll() 方法实现。以下代码会在窗口滚动时触发回调函数: $(window).scroll(function() {…