Hero Parallax
A cross-browser pure Javascript parallax plugin
Usage
<body>
<!-- Your content -->
<script src="parallax.js"></script>
<script>
new Parallax();
</script>
</body>
- Tag sections where you want the parallax effect with the class
.parallax
<div class="wrapper>
<div
class="parallax"
data-parallax-background="https://images.unsplash.com/photo-1586204947495-462c218f5f05?ixlib=rb-1.2.1&auto=format&fit=crop&w=2434&q=80"
data-parallax-height="100vh"
>
Some content in here
</div>
</div>
Options
You can optionally pass in a configuration option
<body>
<!-- Your content -->
<script src="parallax.js"></script>
<script>
new Parallax({
speedRatio: 1
});
</script>
</body>
Options
Options Per Parallax Section (passed into each .parallax
div)
data-parallax-background | yes | The url of the background image for the parallax section |
data-parallax-height | yes | The height of the parallax section (any valid css height property) |
Global Options (passed into the new Parallax()
)
debugMode | boolean | false | Whether to show debug statements in the log |
defaultHeight | string | 70vh | Fallback height of parallax element if one is not provided (any valid css height property) |
speed | number | 1 | A speed modifier to control the speed of the parallax effect. [A number between 1 and 10] |
parallaxClassName | string | .parallax | The class selector to use to target parallax elements |
wrapperClassName | string | .wrapper | The class selector to use to target parallax elements |