-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhamburger.js
30 lines (26 loc) · 898 Bytes
/
hamburger.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
let topLayer = document.querySelector('.top-bun');
let botLayer = document.querySelector('.bottom-bun')
let midLayer = document.querySelector('.steak')
let hamburger =document.querySelector('.hamburger-container')
hamburger.addEventListener(
'click',
function(){
if (botLayer.classList.contains('after')) {
botLayer.classList.add('after-reverse')
topLayer.classList.add('before-reverse')
midLayer.style.animation = 'open 1s linear forwards'
topLayer.classList.remove('before')
botLayer.classList.remove('after')
}
else{
if (botLayer.classList.contains('after-reverse')) {
botLayer.classList.remove('after-reverse')
topLayer.classList.remove('before-reverse')
}
topLayer.classList.add('before')
botLayer.classList.add('after')
midLayer.style.animation = 'close .5s linear forwards'
}
},
false
)