JSFiddle - React, Tailwind, and code Playground
JavaScript
$(function () {
"use strict";
/***************************
at start
!----SWUP Configuration----!
***************************/
const options = {
containers: ['#swupMain', '#swupMenu'],
animateHistoryBrowsing: true,
linkSelector: 'a:not([data-no-swup])',
animationSelector: '[class="mil-main-transition"]'
};
const swup = new Swup(options);
/***************************
at start
register gsap plugins
***************************/
gsap.registerPlugin(ScrollTrigger, ScrollToPlugin);
/***************************
color variables
***************************/
var accent = 'rgba(255, 152, 0, 1)';
var dark = '#000';
var light = '#fff';
/***************************
at start
preloader
***************************/
var timeline = gsap.timeline();
timeline.to(".mil-preloader-animation", {
opacity: 1,
});
timeline.fromTo(
".mil-animation-1 .mil-h3", {
y: "30px",
opacity: 0
}, {
y: "0px",
opacity: 1,
stagger: 0.4
},
);
timeline.to(".mil-animation-1 .mil-h3", {
opacity: 0,
y: '-30',
}, "+=.3");
timeline.fromTo(".mil-reveal-box", 0.1, {
opacity: 0,
}, {
opacity: 1,
x: '-30',
});
timeline.to(".mil-reveal-box", 0.45, {
width: "100%",
x: 0,
}, "+=.1");
timeline.to(".mil-reveal-box", {
right: "0"
});
timeline.to(".mil-reveal-box", 0.3, {
width: "0%"
});
timeline.fromTo(".mil-animation-2 .mil-h3", {
opacity: 0,
}, {
opacity: 1,
}, "-=.5");
timeline.to(".mil-animation-2 .mil-h3", 0.6, {
opacity: 0,
y: '-30'
}, "+=.5");
...