Skip to content

Instantly share code, notes, and snippets.

@tameroski
Last active November 26, 2019 19:58
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tameroski/85291cd70b1aa9a0bbcb to your computer and use it in GitHub Desktop.
Save tameroski/85291cd70b1aa9a0bbcb to your computer and use it in GitHub Desktop.
Simple Multi Layer Parallax in Javascript
// <div class="parallax" data-speed="50" style="background-image:url(...)"></div>
// <div class="parallax" data-speed="75" style="background-image:url(...)"></div>
window.addEventListener("scroll", function(event){
var top = this.pageYOffset;
var layers = document.getElementsByClassName("parallax");
var layer, speed, yPos;
for (var i = 0; i < layers.length; i++) {
layer = layers[i];
speed = layer.getAttribute('data-speed');
var yPos = -(top * speed / 100);
layer.setAttribute('style', 'transform: translate3d(0px, ' + yPos + 'px, 0px)');
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment