JavaScript 遮罩是一种常见的前端技术,用于在页面上创建一个半透明或不透明的覆盖层,通常用于以下几种场景:
position: fixed
或 position: absolute
来定位,以确保它始终位于其他内容之上。opacity
属性或 RGBA 颜色值来控制遮罩层的透明度。以下是一个简单的 JavaScript 遮罩实现示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JavaScript 遮罩示例</title>
<style>
#mask {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
z-index: 999;
}
</style>
</head>
<body>
<button onclick="showMask()">显示遮罩</button>
<div id="mask"></div>
<script>
function showMask() {
document.getElementById('mask').style.display = 'block';
}
function hideMask() {
document.getElementById('mask').style.display = 'none';
}
</script>
</body>
</html>
display
属性设置为 block
或其他可见值。position: fixed
或 position: absolute
并设置正确的 top
, left
, width
, height
。z-index
值高于其他元素。document.body.style.overflow = 'hidden';
document.body.style.overflow = '';
通过以上方法,可以有效地创建和管理 JavaScript 遮罩层,提升用户体验和应用的安全性。
领取专属 10元无门槛券
手把手带您无忧上云