add topic_4
This commit is contained in:
@@ -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>
|
||||
@@ -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')
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user