diff --git a/components/navbar.html b/components/navbar.html index f816ddc..97afd74 100644 --- a/components/navbar.html +++ b/components/navbar.html @@ -12,7 +12,11 @@
  • - Contact + Me Joindre +
  • diff --git a/css/navbar.css b/css/navbar.css index 6e7956a..59f556b 100644 --- a/css/navbar.css +++ b/css/navbar.css @@ -69,7 +69,7 @@ button { float: none; justify-content: center; position: absolute; - width: auto; + width: 15rem; overflow: initial; display: none; z-index: 10; diff --git a/js/index.js b/js/index.js index d21e652..1727fc3 100644 --- a/js/index.js +++ b/js/index.js @@ -1,17 +1,31 @@ +/****************************************/ +/* global variables */ +/****************************************/ + +var saulDisappeared = 0; + /****************************************/ /* animjs */ /****************************************/ +var nomoreSaoul = anime({ + targets: '.photosaoul', + easing: 'easeInQuint', + autoplay: false, + opacity: 0, + duration: 200 +}); + var saoulAnimation = anime({ targets: '.photosaoul', easing: 'easeOutQuint', translateX: [ - {value: "", duration: 100, delay: 0 }, - {value: "130%", duration: 1000, delay: 100 } + { value: "", duration: 100, delay: 0 }, + { value: "130%", duration: 1000, delay: 100 } ], - rotate : [ - {value: 0, duration: 100, delay: 0 }, - {value: -60, duration: 1000, delay: 100 } + rotate: [ + { value: 0, duration: 100, delay: 0 }, + { value: -60, duration: 1000, delay: 100 } ], begin: function () { document.getElementsByClassName("photosaoul")[0].style.display = "flex"; @@ -28,9 +42,9 @@ var whiteBandAnimation = anime({ var textAnimation = anime({ targets: '.anim-text', easing: 'easeInOutExpo', - opacity : [ - {value: 0, duration: 2000, delay: 0 }, - {value: 100, duration: 1000, delay: 100 } + opacity: [ + { value: 0, duration: 2000, delay: 0 }, + { value: 100, duration: 1000, delay: 100 } ], begin: function () { document.getElementsByClassName("anim-text")[0].style.display = "block"; @@ -40,8 +54,9 @@ var textAnimation = anime({ /****************************************/ /* main */ /****************************************/ + saoulAnimation.reverse() -ready(function(){ +ready(function () { setTimeout(() => { saoulAnimation.play(); whiteBandAnimation.play(); @@ -49,6 +64,32 @@ ready(function(){ }, 1000); }); +window.addEventListener("scroll", function (e) { + var saoulPhoto = document.getElementsByClassName("photosaoul")[0]; + if (document.getElementsByClassName("description")[0].getBoundingClientRect().y < 150) { + if (saulDisappeared == 0) { + saulDisappeared = 2; + nomoreSaoul.play(); + nomoreSaoul.finished.then(() => { + saoulPhoto.style.display = "none"; + saulDisappeared = 1; + }); + } + } + else { + if (saulDisappeared == 1) { + saulDisappeared = 2; + saoulPhoto.style.display = "block"; + nomoreSaoul.reverse(); + nomoreSaoul.play(); + nomoreSaoul.finished.then(() => { + nomoreSaoul.reverse(); + saulDisappeared = 0; + }); + } + } +}); + /****************************************/ /* functions */ /****************************************/