I've been trying to get build a website with a parallax effect like the one on this website: http://www.sparksandhoney.com/the-open-agency-index/ or http://www.sparksandhoney.com/press-index/
I've been trying to use stellar.js, but I can't seem to make the nav bar and web page scroll in sync over the image like this website. So far I've just been trying to make the nav bar and text layer be one div that scrolls over a fixed background but that is not working at all?
By the way, I've gone through this websites source code, and they use Squarespace, but I'm trying to do the effect without it.
Does anyone have any ideas?
It's actually super simple. The nav and content containers are in the flow. The content has a margin-top
to separate it from the nav. Then the background image is set to position: fixed
, and on scroll is offset by a percentage of the scroll position (eg, 30%).
You don't need any libraries, but jQuery makes it easier. Considering stellar.js requires jQuery, I assume you don't have a problem using it. In which case, the following code is enough to get it working for you:
$(window).on('scroll', function() {
$('#background').css('margin-top', $(window).scrollTop() * -.3);
});
Here is a jsFiddle of the entire thing in action: http://jsfiddle.net/9gK9z/1/
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With