【发布时间】:2022-01-01 14:52:52
【问题描述】:
所以我在 html 中制作了一个弹出窗口。 所有代码(除了css,可以在这里看到:https://codepen.io/nope99675/pen/BawrdBX): html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<link rel="stylesheet" href="./homepage.css" />
<script src="./homepage.js" defer></script>
</head>
<body>
<div>
<div class="popup" id="popup-1">
<div class="overlay"></div>
<div class="content">
<div class="closebtn" onclick="togglePopup()">×</div>
<h2>What do you want to make?</h2>
</div>
</div>
<button type="button" class="Create" onclick="togglePopup()"> Create
<span class=button__icon>
<ion-icon name="add-outline"></ion-icon>
</span>
</button>
<button type="button" class="settings"> Settings
<span class="button__icon">
<ion-icon name="cog-outline"></ion-icon>
</span>
</button>
<button type="button" class="del"> Delete
<span class=button__icon>
<ion-icon name="trash-outline"></ion-icon>
</span>
</button>
<button type="button" class="feed"> Feedback
<span class="button__icon">
<ion-icon name="chatbubble-ellipses-outline"></ion-icon>
</span>
</button>
</div>
<script type="module" src="https://unpkg.com/ionicons@5.5.2/dist/ionicons/ionicons.esm.js"></script>
<script nomodule src="https://unpkg.com/ionicons@5.5.2/dist/ionicons/ionicons.js"></script>
</body>
</html>
js:
function togglePopup() {
document.getElementById("popup-1").classList.toggle(active);
};
问题是,当我没有单击激活弹出窗口的按钮并且没有我编写的背景 (#fff) 时,它就会显示出来。角落里的关闭时间按钮不是我编码的方式。它应该是黑色背景的白色请帮助!
【问题讨论】:
-
您尝试过什么来解决问题?你被困在哪里了?这是 JS 问题,还是 CSS 问题?
-
我认为 css 可能是问题
-
除非 active 不是存储活动类的字符串的变量,否则应将其用引号括起来
标签: javascript html css web encoding