Saoul now disappears when accessing the next div

This commit is contained in:
Yohan Boujon 2023-06-19 23:06:53 +02:00
parent c5c3ebca24
commit 4c5dff3564
3 changed files with 56 additions and 11 deletions

View file

@ -12,7 +12,11 @@
</div> </div>
</li> </li>
<li> <li>
<a href="#0">Me Joindre</a>
<div class="navbar_dropdown">
<a href="#0">Coordonées</a>
<a href="#0">Contact</a> <a href="#0">Contact</a>
</div>
</li> </li>
</ul> </ul>
</div> </div>

View file

@ -69,7 +69,7 @@ button {
float: none; float: none;
justify-content: center; justify-content: center;
position: absolute; position: absolute;
width: auto; width: 15rem;
overflow: initial; overflow: initial;
display: none; display: none;
z-index: 10; z-index: 10;

View file

@ -1,7 +1,21 @@
/****************************************/
/* global variables */
/****************************************/
var saulDisappeared = 0;
/****************************************/ /****************************************/
/* animjs */ /* animjs */
/****************************************/ /****************************************/
var nomoreSaoul = anime({
targets: '.photosaoul',
easing: 'easeInQuint',
autoplay: false,
opacity: 0,
duration: 200
});
var saoulAnimation = anime({ var saoulAnimation = anime({
targets: '.photosaoul', targets: '.photosaoul',
easing: 'easeOutQuint', easing: 'easeOutQuint',
@ -40,6 +54,7 @@ var textAnimation = anime({
/****************************************/ /****************************************/
/* main */ /* main */
/****************************************/ /****************************************/
saoulAnimation.reverse() saoulAnimation.reverse()
ready(function () { ready(function () {
setTimeout(() => { setTimeout(() => {
@ -49,6 +64,32 @@ ready(function(){
}, 1000); }, 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 */ /* functions */
/****************************************/ /****************************************/