@@ -62,25 +62,27 @@ function viewAlbum(albumName) {
62
62
// Opening modal
63
63
$ ( document ) . on ( 'click' , function ( event ) {
64
64
if ( $ ( event . target ) . hasClass ( 'image' ) ) {
65
- $ ( '#modal' ) . show ( ) ;
66
- var top = 'calc(5% + ' + ( window . scrollY ) + 'px)' ;
67
65
var fullUrl = $ ( event . target ) . attr ( 'data-bg' ) . replaceAll ( '/thumb/' , '/full/' ) ;
68
66
$ ( '#modal-img' ) . attr ( 'src' , fullUrl ) ;
69
- $ ( '#modal' ) . css ( 'top ' , top ) ;
70
- $ ( '#modal-background ' ) . show ( ) ;
67
+ $ ( '#modal-container ' ) . css ( 'display ' , 'flex' ) ;
68
+ $ ( 'html ' ) . css ( 'overflow' , 'hidden' ) ;
71
69
}
72
70
} ) ;
73
71
74
72
// Closing modal with x
75
73
$ ( '#close-modal' ) . on ( 'click' , function ( ) {
76
- $ ( '#modal' ) . hide ( ) ;
77
- $ ( '#modal-background' ) . hide ( ) ;
74
+ $ ( '#modal-container' ) . hide ( ) ;
75
+ $ ( 'html' ) . css ( 'overflow' , '' ) ;
76
+ } ) ;
77
+
78
+ $ ( '#modal' ) . on ( 'click' , function ( event ) {
79
+ event . stopPropagation ( ) ;
78
80
} ) ;
79
81
80
82
// Closing modal with background
81
- $ ( '#modal-background ' ) . on ( 'click' , function ( ) {
82
- $ ( '#modal' ) . hide ( ) ;
83
- $ ( '#modal-background ' ) . hide ( ) ;
83
+ $ ( '#modal-container ' ) . on ( 'click' , function ( event ) {
84
+ $ ( '#modal-container ' ) . hide ( ) ;
85
+ $ ( 'html ' ) . css ( 'overflow' , '' ) ;
84
86
} ) ;
85
87
86
88
// Navbar functionality
0 commit comments