add topic_4

This commit is contained in:
2023-04-07 12:21:44 +07:00
parent 1a822a4169
commit fe554065bc
9 changed files with 185 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Всплывающее меню</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="nav">
<div class="menu-item">
Меню 1
<div class="submenu">
Подменю
</div>
</div>
<div class="menu-item">
Меню 2
<div class="submenu">
Подменю
Подменю
Подменю
</div>
</div>
<div class="menu-item">
Меню 3
<div class="submenu">
Подменю
Подменю
</div>
</div>
<script src="script.js"></script>
</div>
</body>
</html>
+23
View File
@@ -0,0 +1,23 @@
window.onload = function() {
let nav = document.getElementById("nav")
let items = nav.getElementsByClassName("menu-item");
for (let i = 0; i < items.length; i++) {
let item = items[i]
item.onclick = function () {
for (let j = 0; j < items.length; j++) {
if (i === j) {
continue
}
let oldItem = items[j]
oldItem.getElementsByClassName("submenu")[0].classList.remove('show')
}
let submenu = item.getElementsByClassName("submenu")[0];
if (submenu.classList.contains('show')) {
submenu.classList.remove('show')
} else {
submenu.classList.add('show')
}
}
}
}
+19
View File
@@ -0,0 +1,19 @@
.menu-item {
font-size: 20px;
border: 2px solid #66CDAA;
display: inline-block;
position: relative;
cursor: pointer;
}
.menu-item .submenu {
width: 100px;
background: rgb(134, 173, 134);
position: absolute;
cursor: pointer;
display: none;
}
.menu-item .submenu.show {
display: block;
}