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

带内容的遮罩实现

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

<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>

点击遮罩关闭功能

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

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实现倒计时

js实现倒计时

实现倒计时的基本方法 使用 JavaScript 实现倒计时功能可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是几种常见的实现方式: 使用 setInterva…

js实现验证

js实现验证

验证表单输入 使用JavaScript验证表单输入是常见的需求。可以通过监听表单提交事件,检查输入字段是否符合要求。 document.getElementById('myForm').addEv…

js 实现分页

js 实现分页

实现分页的基本逻辑 分页功能通常需要后端返回数据总量或总页数,前端根据当前页码和每页条数截取对应数据。以下是一个基于JavaScript的简单分页实现方案: 前端分页实现 假设已有从后端获取的完整数…

js实现报表

js实现报表

使用JavaScript实现报表 在JavaScript中实现报表功能可以通过多种方式完成,常见的方法包括使用原生JavaScript、第三方库(如Chart.js、D3.js)或结合后端数据渲染。以…

js实现预览

js实现预览

文件上传预览实现 使用JavaScript实现文件上传预览功能,可以通过FileReader对象读取文件内容并显示预览。以下代码支持图片、文本和PDF文件的预览: // HTML部分需要包含…

js实现点击显示和隐藏

js实现点击显示和隐藏

实现点击显示和隐藏的JavaScript方法 使用classList.toggle切换类名 通过添加/移除CSS类控制元素的显示与隐藏,需提前在CSS中定义隐藏样式(如display: none)。…