JSP实现弹出登陆框以及阴影效果
通过控制div的display属性实现弹出登录框:初始隐藏(display:none),点击按钮触发显示(display:block)。另设遮罩层覆盖全屏,使背景变暗且不可操作;点击关闭时同时隐藏遮罩层与登录框。
先说说实现弹出登录框的核心思路:在JSP页面中新建一个div层,初始时将它的display属性设置为none,这样页面加载后是不可见的。然后通过一个点击事件(比如点击“登录”按钮),让这个div层变为可见,弹出效果就实现了。下面直接看代码,更直观。
CSS样式定义弹出框的外观:
JS控制显示与隐藏:
HTML结构,包含表单和按钮:
打开 关闭
运行效果如下,初始状态只有“打开”“关闭”链接:

点击“打开”按钮后,弹出登录框:

点击“关闭”或“退出”按钮,框就消失了。
接下来再说说点击后加阴影效果——也就是除了登录框之外,页面其他部分变暗且不可操作。核心思路同样是用一个div层,初始隐藏,点击登录时和登录框一起弹出。这个遮罩层的宽高分别设为屏幕的宽和高,颜色选深色并带透明度,这样就能覆盖整个页面,同时挡住后面的元素。
CSS样式:
JS控制:
function openLogin(){ document.getElementById("hidebg").style.display="block"; document.getElementById("hidebg").style.height=document.body.clientHeight+"px";}function closeLogin(){ document.getElementById("hidebg").style.display="none";}
HTML中只需在页面合适位置添加这个遮罩层:
效果如下,初始页面正常:

点击“打开”后,弹出登录框的同时,背景变暗且不可点击:

点击关闭,遮罩层和登录框一起消失。
把上面两部分代码合并到一起,就可以实现一个带阴影效果的弹出登录框。实际项目中,还可以根据需求调整遮罩层的透明度、动画过渡等,这里提供一个基础版本,方便快速上手。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。















