使用JavaScript与CSS实现简易弹窗功能

作者:窗边听雨

时间:2026-10-24

浏览:537

本文通过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;
}

以上即为本文介绍的全部内容,希望这些代码能对读者的学习有所帮助,同时也欢迎大家继续支持本站获取更多技术资源。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章