Bonjour,
j'expérimente un petit code dont le but est d'ouvrir le contenu d'une class (du texte et une image) lors du scrool de la souris. La class est dans une div :
Je me suis inspiré de ce code :
https://webdesign.tutsplus.com/tutorials/simple-fade-effect-on-scroll--cms-35166
Je l'ai modifié un peu car mon but est de faire passer le contenu de la class de opacity: .6 à opacity: .9 au scrool et aussi de lui ajouter un background.
Mon code modifié :
Il fonctionne exactement comme je le veux sur la première class mais le problème est que j'en ai quatre du même nom, situées plus loin sur la page, et je voudrai agir de la même façon sur les trois autres class, au scrool. Seule la première reçoit le code JavaScript, les trois autres, non. J'ai lu que l'on pouvait pointer plusieurs éléments avec "document.querySelectorAll" en les séparant par une virgule mais ça ne fonctionne pas, il semble qu'il faille ajouter du code.
Merci pour l'aide.
j'expérimente un petit code dont le but est d'ouvrir le contenu d'une class (du texte et une image) lors du scrool de la souris. La class est dans une div :
<div class="text-box">
Je me suis inspiré de ce code :
https://webdesign.tutsplus.com/tutorials/simple-fade-effect-on-scroll--cms-35166
Je l'ai modifié un peu car mon but est de faire passer le contenu de la class de opacity: .6 à opacity: .9 au scrool et aussi de lui ajouter un background.
Mon code modifié :
<script>
const checkpoint = 500;
window.addEventListener("scroll", () => {
const currentScroll = window.pageYOffset;
if (currentScroll <= checkpoint) {
background = "gray" - currentScroll / checkpoint;
} else {
background = "linear-gradient(lightblue, gray, yellow, gray, yellow, rgba(200, 30, 255, 1)";
opacity = 0.9;
}
document.querySelector(".text-box").style.background = background;
document.querySelector(".text-box").style.opacity = opacity;
});
</script>
Il fonctionne exactement comme je le veux sur la première class mais le problème est que j'en ai quatre du même nom, situées plus loin sur la page, et je voudrai agir de la même façon sur les trois autres class, au scrool. Seule la première reçoit le code JavaScript, les trois autres, non. J'ai lu que l'on pouvait pointer plusieurs éléments avec "document.querySelectorAll" en les séparant par une virgule mais ça ne fonctionne pas, il semble qu'il faille ajouter du code.
Merci pour l'aide.