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 */
/****************************************/