当前位置:首页 > 编程技术 > 正文内容

如何用html和js写一个弹窗

yc8882个月前 (09-23)编程技术132

如何用html和js写一个弹窗

在HTML中,你可以使用<div>元素来创建一个弹窗的基本结构,并用CSS来控制它的样式。然后,可以使用JavaScript来控制这个弹窗的显示与隐藏。下面是一个简单的例子,展示了如何创建一个基本的模态弹窗(modal popup)。

HTML (index.html)

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>弹窗示例</title>

<link rel="stylesheet" href="styles.css">

</head>

<body>


<!-- 触发按钮 -->

<button id="openModalBtn">打开弹窗</button>


<!-- 弹窗容器 -->

<div id="myModal">

  <!-- 弹窗内容 -->

  <div>

    <span>&times;</span>

    <p>这是一个弹窗!点击×关闭。</p>

  </div>

</div>


<script src="script.js"></script>

</body>

</html>

CSS (styles.css)

/* 隐藏默认的弹窗 */ .modal {  display: none; /* 默认隐藏 */  position: fixed; /* 固定定位 */  z-index: 1; /* 确保弹窗位于其他内容之上 */  left: 0;  top: 0;  width: 100%; /* 宽度为全屏 */  height: 100%; /* 高度为全屏 */  overflow: auto; /* 启用滚动条 */  background-color: rgba(0,0,0,0.4); /* 黑色背景透明度 */ } /* 弹窗内容 */ .modal-content {  background-color: #fefefe;  margin: 15% auto; /* 从顶部留出空间 */  padding: 20px;  border: 1px solid #888;  width: 80%; /* 宽度适配屏幕 */  max-width: 400px; /* 最大宽度 */  position: relative; } /* 关闭按钮 */ .close-button {  color: #aaa;  float: right;  font-size: 28px;  font-weight: bold; } .close-button:hover, .close-button:focus {  color: black;  text-decoration: none;  cursor: pointer; }

JavaScript (script.js)

// 获取DOM元素 const modal = document.getElementById('myModal'); const btn = document.getElementById('openModalBtn'); const span = document.getElementsByClassName('close-button')[0]; // 当用户点击按钮时,打开弹窗 btn.onclick = function() {  modal.style.display = "block"; } // 当用户点击 × 按钮时,关闭弹窗 span.onclick = function() {  modal.style.display = "none"; } // 当用户点击弹窗外的任何地方时,关闭弹窗 window.onclick = function(event) {  if (event.target == modal) {    modal.style.display = "none";  } }将上述代码保存到相应的文件中(如 index.html, styles.css, 和 script.js),然后在浏览器中打开 index.html 文件,你就可以看到一个带有“打开弹窗”按钮的页面。点击该按钮会显示一个弹窗,点击弹窗中的“×”或者点击弹窗外的区域都可以关闭弹窗。

本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!


从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!


本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。


本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。


若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。


本文链接:https://www.10zhan.com/biancheng/11525.html

分享给朋友:

“如何用html和js写一个弹窗” 的相关文章

【说站】Thymeleaf报错Error resolving template “XXX”

【说站】Thymeleaf报错Error resolving template “XXX”

修改了一下开源项目的目录结构访问突然报错Error resolving template “XXX”可能原因有如下三种:第一种可能:原因:在使用springboot的过程中,如果使用thymeleaf...

【说站】用一句话就可以去除宝塔面板操作上的二次验证

【说站】用一句话就可以去除宝塔面板操作上的二次验证

用过宝塔的朋友应该都会发现,现在宝塔面板有些鸡肋的功能,删除文件、删除数据库、删除站点等操作都需要做计算题!不仅加了几秒的延时等待,还无法跳过!这时候就会有朋友在想,如何去除宝塔面板的二次验证,此篇文...

【说站】Centos8.0如何配置静态IP详解及永久关闭防火墙

【说站】Centos8.0如何配置静态IP详解及永久关闭防火墙

这篇文章主要介绍了详解Centos8 配置静态IP的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来学习一下!1. 查看自己的网关地址点击虚...

【说站】C#在PDF中添加墨迹注释Ink Annotation的步骤详解

【说站】C#在PDF中添加墨迹注释Ink Annotation的步骤详解

PDF中的墨迹注释(Ink Annotation),表现为徒手涂鸦式的形状;该类型的注释,可任意指定形状顶点的位置及个数,通过指定的顶点,程序将连接各点绘制成平滑的曲线。下面,通过C#程序代码介绍如何...

【说站】Java从resources读取文件内容的方法有哪些

【说站】Java从resources读取文件内容的方法有哪些

本文主要介绍的是java读取resource目录下文件的方法,比如这是你的src目录的结构├── main│ ├── java│ │ └── ...

【说站】linux中redis如何以redis用户重启?

【说站】linux中redis如何以redis用户重启?

通过上图我们可以看到,目前状态是已经以 redis 用户启动着,我想修改下 redis 的密码,然后怎么以 redis 用户重启呢?redis 是 nologin 用户,不能通过 su redis 切...