JavaScript实现弹出窗口并禁用页面背景交互的完整示例
作者:白露时间:2026-10-28 10:29:13浏览:663
本文提供了一段完整的JavaScript与HTML/CSS代码示例,演示如何实现点击按钮后弹出窗口,同时将背景页面变为灰色半透明遮罩并禁用用户交互。通过设置z-index和display属性控制层级与显隐,适用于需要锁定页面操作的场景。
JavaScript实现弹出窗口并禁用页面背景交互的完整示例
若尚未掌握,可参考下述简易示例。
具体实现如下:
<html>
<head>
<title>弹窗后禁用背景层交互</title>
<script>
function show() //用于显示遮罩层及弹出窗口
{
var hideobj=document.getElementById("hidebg");
hidebg.style.display="block"; //启用遮罩层显示
hidebg.style.height=document.body.clientHeight+"px"; //将遮罩层高度设为当前视口高度
document.getElementById("hidebox").style.display="block"; //启用弹出窗口显示
}
function hide() //用于隐藏遮罩层及弹出窗口
{
document.getElementById("hidebg").style.display="none";
document.getElementById("hidebox").style.display="none";
}
</script>
<style>
body { margin:0px;padding:0px;text-align: center;}
#hidebg { position:absolute;left:0px;top:0px;
background-color:#000;
width:100%; /*宽度设为100%以确保遮罩层完全覆盖原页面*/
filter:alpha(opacity=60); /*IE浏览器透明度设为60%*/
opacity:0.6; /*非IE浏览器透明度设为60%*/
display:none; /* https://www.jb51.net */
z-Index:2;}
#hidebox { position:absolute;width:400px;height:300px;top:200px;left:30%;background-color:#fff;display:none;cursor:pointer;z-Index:3;}
#content { text-align:center;cursor:pointer;z-Index:1;}
</style>
</head>
<body>
<div id="hidebg"></div>
<div id="hidebox" onClick="hide();">点击关闭</div>
<div id="content" onClick="show();">点击试试</div>
</body>
</html>作者最新文章
AOS.js 动画不触发怎么办?排查 DOM 加载与移动端兼容问题
2026-11-05 17:02:26
sigma.js 怎么实现节点点击、拖拽与悬停提示交互
2026-11-05 15:03:27
Matter.js 与 PixiJS/Three.js 集成:分离物理计算与渲染
2026-11-05 13:43:48
主流JS弹幕库选型指南:Danmaku.js等库的功能与体积对比
2026-11-05 09:28:19
JavaScript点击事件监听与交互效果实例
2026-11-05 09:10:19
