-
Notifications
You must be signed in to change notification settings - Fork 27
/
Copy pathindex.js
33 lines (26 loc) · 1.01 KB
/
index.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
function changeState(){
let navContainer = document.querySelector('#nav-container');
let navMenu = document.getElementById('nav-menu');
navMenu.classList.toggle('nav-menu-open');
let menuOpen = document.getElementById('menu-toggle');
menuOpen.classList.toggle('menu-open');
if (navMenu.classList.contains('nav-menu-open')) {
menuOpen.setAttribute("aria-expanded", "true");
navContainer.removeAttribute("hidden");
}
if(!menuOpen.classList.contains('menu-open')){
menuOpen.setAttribute("aria-expanded", "false");
navContainer.setAttribute("hidden", "true");
}
};
document.addEventListener('DOMContentLoaded', (e) => {
let ratio = window.devicePixelRatio || 1;
let w = screen.width * ratio;
const navContainer = document.querySelector('#nav-container');
if(w < 960) {
navContainer.setAttribute("aria-hidden", "true");
}else{
navContainer.removeAttribute('aria-hidden')
navContainer.removeAttribute("hidden");
}
});