File tree Expand file tree Collapse file tree 3 files changed +33
-18
lines changed Expand file tree Collapse file tree 3 files changed +33
-18
lines changed Original file line number Diff line number Diff line change @@ -28,20 +28,27 @@ function initScroller() {
28
28
function initSideNav ( ) {
29
29
var leftNavToggle = document . getElementById ( 'sidenav-left-toggle' ) ;
30
30
var leftDrawer = document . querySelector ( '.sidebar-offcanvas-left' ) ;
31
+ var overlay = document . getElementById ( 'overlay-under-drawer' ) ;
31
32
32
- var overlay = document . createElement ( 'div' ) ;
33
- overlay . id = 'overlay-under-drawer' ;
34
- overlay . addEventListener ( 'click' , function ( e ) {
35
- if ( leftDrawer ) leftDrawer . classList . remove ( 'active' ) ;
36
- document . body . removeChild ( overlay ) ;
37
- } ) ;
33
+ function toggleBoth ( ) {
34
+ if ( leftDrawer ) {
35
+ leftDrawer . classList . toggle ( 'active' ) ;
36
+ }
37
+
38
+ if ( overlay ) {
39
+ overlay . classList . toggle ( 'active' ) ;
40
+ }
41
+ }
42
+
43
+ if ( overlay ) {
44
+ overlay . addEventListener ( 'click' , function ( e ) {
45
+ toggleBoth ( ) ;
46
+ } ) ;
47
+ }
38
48
39
49
if ( leftNavToggle ) {
40
50
leftNavToggle . addEventListener ( 'click' , function ( e ) {
41
- if ( leftDrawer ) {
42
- leftDrawer . classList . toggle ( 'active' ) ;
43
- document . body . appendChild ( overlay ) ;
44
- }
51
+ toggleBoth ( ) ;
45
52
} ) ;
46
53
}
47
54
}
Original file line number Diff line number Diff line change @@ -562,6 +562,19 @@ button {
562
562
margin-right : 24px ;
563
563
}
564
564
565
+ # overlay-under-drawer .active {
566
+ opacity : 0.7 ;
567
+ height : 100% ;
568
+ z-index : 1999 ;
569
+ position : fixed;
570
+ top : 0px ;
571
+ left : 0px ;
572
+ right : 0px ;
573
+ bottom : 0px ;
574
+ background-color : black;
575
+ display : block;
576
+ }
577
+
565
578
.sidebar-offcanvas-left {
566
579
left : -100% ;
567
580
position : fixed;
@@ -610,12 +623,5 @@ button {
610
623
}
611
624
612
625
# overlay-under-drawer {
613
- opacity : 0.7 ;
614
- width : 100% ;
615
- height : 100% ;
616
- z-index : 1999 ;
617
- position : fixed;
618
- top : 0px ;
619
- left : 0px ;
620
- background-color : black;
626
+ display : none;
621
627
}
Original file line number Diff line number Diff line change 22
22
23
23
< body >
24
24
25
+ < div id ="overlay-under-drawer "> </ div >
26
+
25
27
< header class ="container-fluid " id ="title ">
26
28
< nav class ="navbar navbar-fixed-top ">
27
29
< div class ="container ">
You can’t perform that action at this time.
0 commit comments