当前位置:首页 > JavaScript

js 实现遮罩

2026-02-02 07:30:56JavaScript

实现遮罩的基本方法

使用HTML和CSS创建遮罩层,通过JavaScript控制其显示和隐藏。遮罩层通常是一个半透明的div,覆盖在整个页面上方。

<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>
// 显示遮罩
function showMask() {
    document.getElementById('mask').style.display = 'block';
}

// 隐藏遮罩
function hideMask() {
    document.getElementById('mask').style.display = 'none';
}

带内容的遮罩实现

遮罩层可以包含其他内容,如加载提示或对话框。

js 实现遮罩

<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:white; padding:20px;">
        加载中...
    </div>
</div>

点击遮罩关闭功能

为遮罩添加点击事件,点击后自动关闭。

js 实现遮罩

document.getElementById('mask').addEventListener('click', function() {
    this.style.display = 'none';
});

使用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;
}

.mask-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 20px;
}
function toggleMask(show) {
    document.getElementById('mask').style.display = show ? 'block' : 'none';
}

动画效果增强

为遮罩添加淡入淡出动画效果。

.mask {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.mask.show {
    opacity: 1;
}
function showMask() {
    const mask = document.getElementById('mask');
    mask.classList.add('show');
    mask.style.display = 'block';
}

function hideMask() {
    const mask = document.getElementById('mask');
    mask.classList.remove('show');
    setTimeout(() => {
        mask.style.display = 'none';
    }, 300);
}

标签: js
分享给朋友:

相关文章

js实现全屏

js实现全屏

实现全屏的基本方法 使用JavaScript实现全屏功能主要依赖Element.requestFullscreen()方法。现代浏览器均支持此API,但不同浏览器可能需要添加前缀。 // 触发全屏…

js实现列表

js实现列表

使用 JavaScript 实现列表 JavaScript 提供了多种方式来实现列表功能,包括数组操作、DOM 元素动态生成等。以下是几种常见的实现方法: 使用数组存储列表数据 数组是 JavaSc…

js实现滚动

js实现滚动

实现滚动效果的方法 在JavaScript中实现滚动效果可以通过多种方式完成,以下是一些常见的方法: 使用window.scrollTo() window.scrollTo()方法可以将页面滚动到指…

js验证码的实现

js验证码的实现

验证码的基本实现原理 验证码(CAPTCHA)的核心目标是区分人类用户和自动化程序。JavaScript可用于生成或验证客户端验证码,但需注意纯前端验证可能被绕过,通常需结合后端验证。 纯前端验证码…

js实现 拖动

js实现 拖动

实现拖动的步骤 HTML 结构 创建一个可拖动的元素和一个放置区域: <div id="draggable" draggable="true">拖动我</div> <d…

js实现排序

js实现排序

数组排序方法 JavaScript提供了内置的sort()方法用于数组排序。默认情况下,sort()将元素转换为字符串并按照Unicode码点排序。对于数字排序,需传入比较函数。 const num…