Parallax Image
Overlapping images floating in a 3D space.
Projects /
Overlapping images floating in a 3D space.
The Parallax Image plugin creates a 3D effect by moving images distributed along the z-axis. As the mouse position changes, the images move in parallax, creating an illusion of depth.
For best results, all images should have the same ratio (width/height).
To create the perspective effect, each .js-parallax__item
element has a different translateZ
value. The translate value is set using the data-parallax-distance
attribute. E.g., a data-parallax-distance="150"
sets a translateZ(150px)
.
<div class="parallax js-parallax">
<figure class="parallax__wrapper js-parallax__wrapper">
<img class="parallax__item js-parallax__item" alt="Image description">
<img class="parallax__item js-parallax__item" data-parallax-distance="150" aria-hidden="true">
<img class="parallax__item js-parallax__item" data-parallax-distance="300" aria-hidden="true">
</figure>
</div>
Modify these values if you want to change the perspective (make sure you do not add a data-parallax-distance
to the first image).
To modify the 3D effect (visible when moving the mouse over the image), add a data-perspective
attribute to the .js-parallax
element (deafult is 2, maximum value is 5):
<div class="parallax js-parallax" data-perspective="3">
<figure class="parallax__wrapper js-parallax__wrapper">
<img class="parallax__item js-parallax__item" alt="Image description">
<img class="parallax__item js-parallax__item" data-parallax-distance="150" aria-hidden="true">
<img class="parallax__item js-parallax__item" data-parallax-distance="300" aria-hidden="true">
</figure>
</div>