-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path2020Page.js
41 lines (40 loc) · 1.09 KB
/
2020Page.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
38
39
40
41
/*function that pulls down the dropdown*/
var dropdown=gsap.timeline();
dropdown.paused(true);
dropdown.from("nav ul li ul",{
y:-20, duration:1, ease:"power1"
});
dropdown.to("nav ul li ul",{
display:"block", duration:1, opacity:1
},"-=1");
/*function that pulls up the dropdown*/
var pullup=gsap.timeline();
pullup.paused(true);
pullup.to("nav ul li ul",{
y:-20, duration:0.5, ease:"power1"
});
pullup.to("nav ul li ul",{
display:"none", opacity:0, duration:0.5
});
/*toggles if it is up or down*/
var extendedDown=false;
function toggleNavbarRight(){
if(extendedDown){
pullup.play(0);
console.log("pullup");
}else{
console.log("dropdown");
dropdown.play(0);
}
}
const navbarRight= document.querySelector(".memory-pulldown");
navbarRight.addEventListener("click",(e)=>{
if(dropdown.isActive()||pullup.isActive()){
e.preventDefault();
e.stopImmediatePropagation();
return false;
}
toggleNavbarRight();
extendedDown=!extendedDown;
console.log("var is " + extendedDown);
});