-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
37 lines (29 loc) · 1.24 KB
/
script.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
34
35
36
37
const menuToggleOpen = document.querySelector('.menu-toggle-open');
const menuToggleClose = document.querySelector('.menu-toggle-close');
const navMobileElement = document.querySelector('.nav-mobile');
menuToggleOpen.addEventListener('click', () => navMobileElement.classList.add('active'));
menuToggleClose.addEventListener('click', () => navMobileElement.classList.remove('active'));
//toggle light/dark mode
const bodyElement = document.body;
const themeToggleBtn = document.querySelector('.theme-toggle-btn');
const currentTheme = localStorage.getItem('currentTheme');
if(currentTheme) {
bodyElement.classList.add('theme-light');
}
themeToggleBtn.addEventListener('click', ()=>{
bodyElement.classList.toggle('theme-light');
if(bodyElement.classList.contains('theme-light')){
localStorage.setItem('currentTheme','themeActive')
} else {
localStorage.removeItem('currentTheme','themeActive')
}
})
//dropdown menu
document.addEventListener('click', (element) => {
const dropdown = document.querySelector('.dropdown');
if(element.target.classList.contains('dropdown-btn')){
dropdown.classList.add('active');
} else {
dropdown.classList.remove('active');
}
});