-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
43 lines (40 loc) · 1.52 KB
/
script.js
File metadata and controls
43 lines (40 loc) · 1.52 KB
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
38
39
40
41
42
43
const burger=document.querySelector('.burger');
const navLinks=document.querySelector('.nav-links');
if(burger){
burger.addEventListener('click',()=>{
navLinks.classList.toggle('open');
burger.classList.toggle('active');
});
}
/* Dropdown with delay */
document.querySelectorAll('.dropdown').forEach(dd=>{
let hideTo;
const menu=dd.querySelector('.dropdown-menu');
const open=()=>{clearTimeout(hideTo);dd.classList.add('open');}
const close=()=>{hideTo=setTimeout(()=>dd.classList.remove('open'),250);}
dd.addEventListener('mouseenter',open);
dd.addEventListener('mouseleave',close);
menu.addEventListener('mouseenter',open);
menu.addEventListener('mouseleave',close);
});
/* Timeline slide in */
const panel=document.getElementById('panel');
if(panel){
const yr=document.getElementById('panelYear');
const mem=document.getElementById('panelMembers');
const list=document.getElementById('panelList');
const img=document.getElementById('panelImg');
document.querySelectorAll('.timeline-item').forEach(item=>{
item.addEventListener('click',()=>{
yr.textContent=item.dataset.year+" Season";
mem.textContent=item.dataset.members;
list.innerHTML='';
item.dataset.names.split(',').forEach(n=>{
const li=document.createElement('li');li.textContent=n.trim();list.appendChild(li);
});
img.src=item.querySelector('img').src;
panel.classList.add('open');
});
});
document.getElementById('closePanel').addEventListener('click',()=>panel.classList.remove('open'));
}