Skip to content

Commit 11b9c73

Browse files
committed
fix menu slider
1 parent 04b4a34 commit 11b9c73

File tree

3 files changed

+21
-5
lines changed

3 files changed

+21
-5
lines changed

64-menu slider modal/index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<title>Menu Slider & Modal</title>
1414
</head>
1515
<body>
16-
<nav>
16+
<nav id="navbar">
1717
<div class="logo">
1818
<img
1919
src="https://randomuser.me/api/portraits/women/74.jpg"

64-menu slider modal/script.js

+19-3
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,26 @@ const open = document.getElementById("open");
33
const close = document.getElementById("close");
44
const modal = document.getElementById("modal");
55

6+
function closeNavbar(e) {
7+
if (
8+
document.body.classList.contains("show-nav") &&
9+
e.target !== toggle &&
10+
!toggle.contains(e.target) &&
11+
e.target !== navbar &&
12+
!navbar.contains(e.target)
13+
) {
14+
document.body.classList.toggle("show-nav");
15+
document.body.removeEventListener("click", closeNavbar);
16+
} else if (!document.body.classList.contains("show-nav")) {
17+
document.body.removeEventListener("click", closeNavbar);
18+
}
19+
}
20+
621
// Menu Slider
7-
toggle.addEventListener("click", () =>
8-
document.body.classList.toggle("show-nav")
9-
);
22+
toggle.addEventListener("click", () => {
23+
document.body.classList.toggle("show-nav");
24+
document.body.addEventListener("click", closeNavbar);
25+
});
1026

1127
// Modal
1228
open.addEventListener("click", () => modal.classList.add("show-modal"));

64-menu slider modal/style.css

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ nav {
3232
top: 0;
3333
left: 0;
3434
width: 200px;
35-
height: 100vh;
35+
height: 100%;
3636
z-index: 100;
3737
transform: translateX(-100%);
3838
}

0 commit comments

Comments
 (0)