File tree 3 files changed +21
-5
lines changed
3 files changed +21
-5
lines changed Original file line number Diff line number Diff line change 13
13
< title > Menu Slider & Modal</ title >
14
14
</ head >
15
15
< body >
16
- < nav >
16
+ < nav id =" navbar " >
17
17
< div class ="logo ">
18
18
< img
19
19
src ="https://randomuser.me/api/portraits/women/74.jpg "
Original file line number Diff line number Diff line change @@ -3,10 +3,26 @@ const open = document.getElementById("open");
3
3
const close = document . getElementById ( "close" ) ;
4
4
const modal = document . getElementById ( "modal" ) ;
5
5
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
+
6
21
// 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
+ } ) ;
10
26
11
27
// Modal
12
28
open . addEventListener ( "click" , ( ) => modal . classList . add ( "show-modal" ) ) ;
Original file line number Diff line number Diff line change 32
32
top : 0 ;
33
33
left : 0 ;
34
34
width : 200px ;
35
- height : 100 vh ;
35
+ height : 100 % ;
36
36
z-index : 100 ;
37
37
transform : translateX (-100% );
38
38
}
You can’t perform that action at this time.
0 commit comments