使用JavaScript与CSS实现简易弹窗功能
作者:窗边听雨时间:2026-10-24 09:05:10浏览:538
本文通过HTML结构、CSS样式及JavaScript逻辑,演示如何利用display属性控制弹窗的显示与隐藏。包含黑色蒙版、居中内容框及关闭按钮的实现细节,提供完整的代码示例供前端开发参考。
JS实现弹窗效果概述
本文分享了一个利用JavaScript实现弹窗效果的具体代码示例,供读者参考学习。
核心思路是通过CSS的display属性来控制弹窗元素的显示与隐藏状态。
HTML弹窗结构
<!-- 弹出层 -->
<div id="popLayer"></div> <!--黑色蒙版 -->
<div id="popBox">
<div class="close">
X
</div>
<div>
<!-- 内容 -->
</div>
</div>
以下是实现该功能所需的JavaScript代码部分:
JavaScript交互逻辑
//点击关闭按钮
var close = document.querySelector(".close")
close.onclick = function () {
console.log("点击")
var popBox = document.getElementById("popBox");
var popLayer = document.getElementById("popLayer");
popBox.style.display = "none";
popLayer.style.display = "none";
}
//需要显示时调用
var popLayer = document.getElementById("popLayer");
popBox.style.display = "block";
popLayer.style.display = "block";
接下来是配套的CSS样式代码,用于定义弹窗的外观和布局:
CSS样式定义
/* 弹出层 */
#popLayer {
display: none;
background-color: #000;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 10;
opacity: 0.6;
}
/*弹出层*/
#popBox {
display: none;
background-color: #FFFFFF;
z-index: 11;
width: 220px;
height: 300px;
position: fixed;
top: 0;
right: 0;
left: 0;
bottom: 0;
margin: auto;
}
/*关闭按钮*/
#popBox .close {
width: 20px;
height: 20px;
border-radius: 50%;
position: absolute;
border: 1px solid #fff;
color: #fff;
text-align: center;
line-height: 20px;
right: 8px;
top: 8px;
z-index: 50;
}
#popBox .close a {
text-decoration: none;
color: #2D2C3B;
}
以上即为本文介绍的全部内容,希望这些代码能对读者的学习有所帮助,同时也欢迎大家继续支持本站获取更多技术资源。
作者最新文章
anime.js 快速入门:怎么引入库并编写第一个 DOM 动画
2026-11-05 14:22:43
在线JS解密后变量名仍乱码?结合浏览器DevTools调试还原
2026-11-04 20:26:01
怎么在浏览器中运行JavaScript代码并查看输出结果
2026-11-04 09:07:33
JS 获取屏幕分辨率:window.screen.width 与 height 用法
2026-11-04 08:52:48
为什么推荐用DOMContentLoaded代替window.onload初始化JS
2026-11-04 08:42:33
