A JS exercise use at HEPL for DCC.
js-tp-parallax is an educational project, which will be used for JS
courses.
Note: the school where the course is given, the HEPL from Liège, Belgium, is a French-speaking school. From this point, the instruction will be in French. Sorry.
Un effet parallaxe c'est quand au moins 2 éléments sur 2 plans différents évoluent à des vitesses différentes.
Voici quelques exemples :
Grâce à l'utilisation de JavaScript, il est possible de déplacer les éléments par rapport à la position de la souris ou du niveau de défilement (scroll). Le but va donc être de modifier les valeurs de positionnement en fonction de ces paramètres que l'on mesure.
Avec une même distance de scroll, l'élément a
aura parcouru une distance plus faible que **l'élément b
. C'est cette différence de vitesse qui crée l'effet parallaxe.
Dans le cadre de cet exercice, nous vous demandons de produire un effet parallaxe.
Comparez attentivement la position du texte Lorem Impsum
sur l'image de gauche et de droit. Dans la version sans JS (droite), le texte reste toujours à la même position (référez-vous au pavé du sol). En opposition à la version de gauche où le défilement du texte n'évolue pas à la même vitesse que l'image.
Nous vous demandons de reproduire cet effet à l'aide de JavaScript.
-
Observez le défilement de la page.
-
Lorsque l'image commence à disparaitre de la fenêtre, mais qu'elle est encore visible, modifiez la valeur de la propriété
backgroundPositionY
de l'objet style appartenant à la boite contenant l’image.parallax
. -
Votre but c'est que le
backgroundPositionY
évolue 2 fois plus lentement que le texte dont vous ne changez pas sa position.
Parallax Scrolling with Vanilla Javascript- Single Element de Manz.