Skip to content

A library for parallax scrolling images, videos, divs etc by using the height of the element and with the window scroll offset

License

Notifications You must be signed in to change notification settings

AneekRahman/box-parallax-scroll

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BoxParallaxScroll

NPM Version NPM Downloads

What is this?

A library for giving a parallax scrolling effect to elements (div, img, video etc). Simply add the default class .parallax-element or set your own identifier: '.your-class' to any element you want to parallax.

Please help the development by reporting any bugs. Also feel free to contribute to this project. Thanks ❤

Example

Parallax scroll example

Benefits

  • Extremely lightweight: Only 2.9kB (1.1kB gzipped)
  • No dependency: It's all Pure javascript
  • Ultra smooth: Uses CSS3 Transform. So it can utilize the GPU and hardware acceleration for smooth animation

CDN

<script src="https://unpkg.com/[email protected]/src/bparallax.js">

NPM Installation

npm i bparallax

Usages

Your parallax elements:

<img class="parallax-element" src='...'>
// or
<video class="parallax-element">
  <source src="...">
</video>
// or
<div class="parallax-element" style="background-image: url(...)">

Then in javascript:

// If you use the CDN
BoxParallaxScroll().init();
// If you use NPM or a Framework
import BoxParallaxScroll from 'bparallax';

BoxParallaxScroll().init();

Options

// Default values
BoxParallaxScroll({
  identifier: ".parallax-element",
  strechFactor: 0.2
}).init();
  • identifier: [string]
    • Identify which elements should be parallaxed
  • strechFactor: [float] [0 to 1]
    • Strength of parallax / How much the element should be parallaxed with the scroll. Can be any value from 0 to 1

Under the hood

BoxParallaxScroll creates a wrapper with the class .wrapper and sets the parallaxable element as it's child.

Achieve the shown example gifs effect

/* Use this for the images you want to parallax */
.parallax-element{
  object-fit: cover; // Fixes image ratio
}

About

A library for parallax scrolling images, videos, divs etc by using the height of the element and with the window scroll offset

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published