Simple Parallax effect – vanilla JavaSript

Δημοσιεύθηκε 15/01/2022

Ένα πολύ απλό Parallax effect με λίγες γραμμές JavaScript κώδικα.

const nb_parallaxs = document.querySelectorAll(".nb_parallax");
window.addEventListener("scroll", () => {
    for (element of nb_parallaxs) {
        let posX = element.dataset.rate_x ? window.pageYOffset * element.dataset.rate_x : 0;
        let posY = element.dataset.rate_y ? window.pageYOffset * element.dataset.rate_y : 0;
        element.style.transform = "translate3d(" + posX + "px," + posY + "px,0px)";
    }
});

Στο html element που θέλουμε να δημιουργήσουμε το parallax effect, δηλώνουμε:

  • class=”nb_parallax”
  • data-rate_x=”.1″ // ρυθμό μεταβολής
  • data-rate_y=”-.3″ // ρυθμό μεταβολής

για παράδειγμα

<h1 class="nb_parallax" data-rate_x=".2" data-rate_y="-.3">Section Title parallax</h1>
Simple vanilla JavaScript Parallax effect
Parallax effect

Ο κώδικας του παραδείγματος βρίσκεται ανεβασμένος στον Github λογαριασμό μου.