Skip to content

Instantly share code, notes, and snippets.

@omgmog
Created October 28, 2013 15:26
Show Gist options
  • Save omgmog/7198844 to your computer and use it in GitHub Desktop.
Save omgmog/7198844 to your computer and use it in GitHub Desktop.
Simple parallax background scrolling with jQuery
$(function() {
var $el = $('.parallax-background');
$(window).on('scroll', function () {
var scroll = $(document).scrollTop();
$el.css({
'background-position':'50% '+(-.4*scroll)+'px'
});
});
});
.parallax-background {
background-image: url('http://placekitten.com/1000/1000');
background-position: 50% 0;
background-repeat: no-repeat;
-webkit-background-size: cover;
background-size: cover;
-moz-transform: translate3d(0,0,0);
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}
@SoLoGHoST01
Copy link

How to fix this issue happening with this in Internet Explorer where there is white space when you scroll?

@philippogol
Copy link

worked well also for background elements/divs by editing the 50% for full values (pxs), great job!

@korsomang
Copy link

Thank you! If you have missing background image at the bottom when scrolled all the way down, you can reverse the increment to resolve this issue. 'background-position':'center '+(+.4*scroll)+'px'

@elinachar
Copy link

Thanks a lot!! Exactly what I was searching for!

@figarali
Copy link

Thank you so much, Simple Solution.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment