-
Notifications
You must be signed in to change notification settings - Fork 332
/
Copy pathapp.js
35 lines (27 loc) · 933 Bytes
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
const modal = document.querySelector('.modal');
const overlay = document.querySelector('.overlay')
const btnCloseModal = document.querySelector('.close-modal');
const showModal = document.querySelectorAll('.show-modal');
const hidden = document.querySelector('.hidden');
for(let i = 0; i < showModal.length; i++) {
showModal[i].addEventListener('click', () => {
modal.classList.remove('hidden')
overlay.classList.remove('hidden')
})
}
btnCloseModal.addEventListener('click', () => {
modal.classList.add('hidden')
overlay.classList.add('hidden')
})
overlay.addEventListener('click', () => {
modal.classList.add('hidden')
overlay.classList.add('hidden')
})
document.addEventListener('keydown', (e) => {
if(e.key === 'Escape') {
if(!modal.classList.contains('hidden')) {
modal.classList.add('hidden')
overlay.classList.add('hidden')
}
}
})