subtle animations; css tweaks; added monsterrat;

This commit is contained in:
Spencer Flagg
2022-09-18 17:37:00 +02:00
parent b0cb098b18
commit 7a20dfe5f4
42 changed files with 2189 additions and 808 deletions

View File

@@ -34,6 +34,10 @@ const bitcoinServices = [
"thunderhub",
];
//const defaultActions = "restart none none reverse";
const defaultActions = "play none none none"; //onEnter, onLeave, onEnterBack, and onLeaveBack
// "play", "pause", "resume", "reset", "restart", "complete", "reverse", and "none".
//////////////////////////////////////////
// AUTO APPLY URL ANCHORS
@@ -89,12 +93,20 @@ function closeMenu(e) {
// HERO
gsap.from("#hero-image", {
duration: 0.5,
y: "-10rem",
duration: 1,
//y: "-10rem",
scale: 0.95,
opacity: 0,
filter: "blur(10px)",
delay: 0.5,
});
gsap.from("#logo", { duration: 0.5, y: "-5rem", opacity: 0, delay: 0.75 });
gsap.from("#logo", {
duration: 0.5,
y: "-5rem",
opacity: 0,
delay: 1.25,
//ease: "in-out"
});
//gsap.config({trialWarn: false});
// create the smooth scroller FIRST!
@@ -108,6 +120,10 @@ gsap.from("#logo", { duration: 0.5, y: "-5rem", opacity: 0, delay: 0.75 });
// backdrop-filter: blur(10px);
//background-color: rgba(0,0,0,0.1);
//////////////////////////////////////////
// HEADER
gsap.to("header", {
duration: 0.5,
backgroundColor: "rgba(0,0,0,0.1)",
@@ -120,23 +136,18 @@ gsap.to("header", {
},
});
//////////////////////////////////////////
// PITCH
gsap.from("#pitch h1", {
gsap.to(".header__logo", {
duration: 0.5,
y: "5rem",
scale: 0.8,
opacity: 0,
delay: 0.75,
scrollTrigger: "#pitch h1",
opacity: "1",
filter: "blur(0px)",
scrollTrigger: {
trigger: "#hero-image",
scrub: true,
start: "center top", // "triggerElement page"
end: "bottom top", // "triggerElement page"
},
});
// gsap.from("#xyz", {
// duration: 1, drawSVG: "false",
// scrollTrigger: '#xyz'
// })
gsap.from("#hero-to-pitch path:first-child", {
drawSVG: 0,
ease: "none",
@@ -145,6 +156,51 @@ gsap.from("#hero-to-pitch path:first-child", {
scrub: true,
start: "top center", // "triggerElement page"
end: "bottom center", // "triggerElement page"
toggleActions: defaultActions
},
});
//////////////////////////////////////////
// PITCH
gsap.from("#pitch", {
duration: 0.5,
y: "5rem",
scale: 0.9,
opacity: 0,
//delay: 0.75,
scrollTrigger: {
trigger: "#pitch",
start: "top center", // "triggerElement page"
toggleActions: defaultActions
},
});
//////////////////////////////////////////
// PRODUCTS
gsap.from("#products .subsection:nth-child(1)", {
duration: 0.5,
opacity: 0,
outline: "1px solid rgba(255,255,255,1)",
//filter: "blur(10px)",
scrollTrigger: {
trigger: "#products",
start: "top center", // "triggerElement page"
toggleActions: defaultActions
},
});
gsap.from("#products .subsection:nth-child(2)", {
duration: 0.5,
delay: 0.25,
opacity: 0,
outline: "1px solid rgba(255,255,255,1)",
//filter: "blur(10px)",
scrollTrigger: {
trigger: "#products",
start: "top center", // "triggerElement page"
toggleActions: defaultActions
},
});
@@ -181,8 +237,70 @@ gsap.from("#products-to-info path:nth-child(3)", {
},
});
//////////////////////////////////////////
// INFOGRAPHICS
gsap.from("#infographics .subsection:nth-child(1)", {
duration: 0.5,
//y: "5rem",
//scale: 0.8,
//rotateX: 15,
opacity: 0,
//delay: 0.75,
outline: "1px solid rgba(255,255,255,1)",
//filter: "blur(10px)",
scrollTrigger: {
trigger: "#infographics .subsection:nth-child(1)",
start: "top center", // "triggerElement page"
toggleActions: defaultActions
},
});
gsap.from("#infographics .subsection:nth-child(2)", {
duration: 0.5,
//y: "5rem",
//scale: 0.8,
//rotateX: 15,
opacity: 0,
//delay: 0.75,
outline: "1px solid rgba(255,255,255,1)",
//filter: "blur(10px)",
scrollTrigger: {
trigger: "#infographics .subsection:nth-child(2)",
start: "top center", // "triggerElement page"
toggleActions: defaultActions
},
});
//////////////////////////////////////////
// BITCOIN
gsap.from("#bitcoin .subsection:nth-of-type(1)", {
duration: 1,
opacity: 0,
//outline: "1px solid rgba(255,255,255,1)",
filter: "blur(10px)",
y: "5rem",
scrollTrigger: {
trigger: "#bitcoin .subsection:nth-of-type(1)",
start: "top bottom", // "triggerElement page"
toggleActions: defaultActions
},
});
gsap.from("#bitcoin .subsection:nth-of-type(2)", {
duration: 1,
opacity: 0,
//outline: "1px solid rgba(255,255,255,1)",
filter: "blur(10px)",
y: "-5rem",
scrollTrigger: {
trigger: "#bitcoin .subsection:nth-of-type(2)",
start: "top bottom", // "triggerElement page"
toggleActions: defaultActions
},
});
function getRandomInt(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
@@ -240,19 +358,59 @@ bitcoinServices.forEach((service) => {
}
});
gsap.from("#bitcoin-to-be path", {
gsap.from("#bitcoin-to-be path:first-child", {
drawSVG: 0,
ease: "none",
scrollTrigger: {
trigger: "#bitcoin-to-be path",
trigger: "#bitcoin-to-be",
scrub: true,
start: "top center",
end: "bottom center",
},
});
//////////////////////////////////////////
// BE YOUR OWN
gsap.from("#be-your-own h1", {
duration: 0.5,
y: "5rem",
//scale: 0.8,
opacity: 0,
//delay: 0.75,
scrollTrigger: {
trigger: "#be-your-own",
start: "top center", // "triggerElement page"
toggleActions: defaultActions
},
});
gsap.from("#be-your-own p", {
duration: .5,
y: "5rem",
filter: "blur(10px)",
opacity: 0,
//delay: 0.75,
scrollTrigger: {
trigger: "#be-your-own h1",
start: "top center", // "triggerElement page"
toggleActions: defaultActions
},
});
gsap.from("#be-your-own #ticker", {
duration: 1.5,
filter: "blur(20px)",
opacity: 0,
//delay: 0.75,
scrollTrigger: {
trigger: "#be-your-own #ticker",
start: "top center", // "triggerElement page"
toggleActions: defaultActions
},
});
let pseudoserviceArray = gsap.utils.toArray(".pseudoservice"),
next = 3, // time to change
itemHeight = document
@@ -275,6 +433,7 @@ function crossfade() {
var action = gsap
.timeline()
.to(pseudoserviceArray, {
id: "thunk",
y: "-=" + itemHeight,
duration: 1,
ease: kerplunk2,
@@ -306,6 +465,14 @@ function crossfade() {
// start the crossfade after next = 3 sec
gsap.delayedCall(next, crossfade);
document.querySelector(".services").addEventListener("mouseenter", pauseThunk);
// TODO: pause not working - Id not found
function pauseThunk () {
console.log('asfd')
gsap.getById("thunk").kill();
}
// CAROUSEL
var slideDelay = 1.5;
@@ -353,10 +520,10 @@ nextButton.addEventListener("click", function () {
animateSlides(-1);
});
function updateDraggable() {
slideAnimation.kill();
this.update();
}
// function updateDraggable() {
// slideAnimation.kill();
// this.update();
// }
function animateSlides(direction) {
slideAnimation.kill();
@@ -396,19 +563,6 @@ function resize() {
slideAnimation.progress(1);
}
gsap.from("#bitcoin-to-be path", {
drawSVG: 0,
ease: "none",
scrollTrigger: {
trigger: "#bitcoin-to-be path",
scrub: true,
start: "top center",
end: "bottom center",
},
});
gsap.from("#be-to-powered path", {
drawSVG: 0,
ease: "none",
@@ -420,6 +574,49 @@ gsap.from("#be-to-powered path", {
},
});
//////////////////////////////////////////
// POWERED
gsap.from("#powered-by h1", {
duration: 0.5,
y: "-5rem",
//scale: 0.8,
opacity: 0,
//delay: 0.75,
scrollTrigger: {
trigger: "#powered-by h1",
start: "top center", // "triggerElement page"
toggleActions: defaultActions
},
});
gsap.from("#powered-by p", {
duration: .5,
//y: "-10rem",
filter: "blur(10px)",
opacity: 0,
//delay: 0.75,
scrollTrigger: {
trigger: "#powered-by h1",
start: "top center", // "triggerElement page"
toggleActions: defaultActions
},
});
gsap.from("#powered-by svg", {
duration: 1,
//y: "-10rem",
filter: "blur(20px)",
opacity: 0,
//delay: 0.75,
scrollTrigger: {
trigger: "#powered-by svg",
start: "top center", // "triggerElement page"
toggleActions: defaultActions
},
});
gsap.from("#powered-to-support path", {
drawSVG: 0,
ease: "none",
@@ -431,6 +628,25 @@ gsap.from("#powered-to-support path", {
},
});
//////////////////////////////////////////
// SUPPORT
gsap.from("#support", {
duration: 0.5,
//y: "5rem",
//scale: 0.8,
//rotateX: 15,
opacity: 0,
//delay: 0.75,
outline: "1px solid rgba(255,255,255,1)",
//filter: "blur(10px)",
scrollTrigger: {
trigger: "#support",
start: "top center", // "triggerElement page"
toggleActions: defaultActions
},
});
gsap.from("#support-to-dev path", {
drawSVG: 0,
ease: "none",
@@ -442,6 +658,57 @@ gsap.from("#support-to-dev path", {
},
});
//////////////////////////////////////////
// DEV
gsap.from("#dev", {
duration: 0.5,
//y: "5rem",
scale: 0.8,
//rotateX: 15,
opacity: 0,
//delay: 0.75,
//outline: "1px solid rgba(255,255,255,1)",
filter: "blur(10px)",
scrollTrigger: {
trigger: "#dev",
start: "top center", // "triggerElement page"
toggleActions: defaultActions
},
});
gsap.from("#dev .col:nth-child(1)", {
duration: 0.5,
x: "5rem",
//scale: 0.8,
//rotateX: 15,
opacity: 0,
delay: 0.5,
//outline: "1px solid rgba(255,255,255,1)",
filter: "blur(10px)",
scrollTrigger: {
trigger: "#dev",
start: "top center", // "triggerElement page"
toggleActions: defaultActions
},
});
gsap.from("#dev .col:nth-child(2)", {
duration: 0.5,
x: "-5rem",
scale: 0.5,
//rotateX: 15,
opacity: 0,
delay: .75,
//outline: "1px solid rgba(255,255,255,1)",
filter: "blur(10px)",
scrollTrigger: {
trigger: "#dev",
start: "top center", // "triggerElement page"
toggleActions: defaultActions
},
});
gsap.from("#dev-to-contact path", {
drawSVG: 0,
ease: "none",
@@ -453,7 +720,24 @@ gsap.from("#dev-to-contact path", {
},
});
//////////////////////////////////////////
// CONTACT
gsap.from("#community", {
duration: 0.5,
//y: "5rem",
scale: 0.8,
//rotateX: 15,
opacity: 0,
//delay: 0.75,
//outline: "1px solid rgba(255,255,255,1)",
filter: "blur(10px)",
scrollTrigger: {
trigger: "#community",
start: "top center", // "triggerElement page"
toggleActions: defaultActions
},
});
//Librarys