rolly.js
Custom scroll with inertia, smooth parallax and scenes manager.
What is rolly.js?
rolly is a library written in javascript for building pages that moves smoothly.
This library was created with the aim of offering three main features:
- change the behavior of the default scroll for a smoother effect
- quickly and flexibly add a customizable parallax effect to any element on a page
- add any behavior to your scenes bound to the scroll state (custom transforms, seek animations…)
Documentation
The documentation is available here: https://mickaelchanrion.github.io/rolly/
Getting started
Click to expand
Download rolly
$ npm install rolly.js
Or add it as a script:
Setup the markup
Create your scenes:
rolly.js provides… some delicious… very delicious… parallax effects ❤️
Import the CSS of rolly
Import the CSS of rolly: node_modules/rolly.js/css/style.css
Or from unpkg: https://unpkg.com/rolly.js@<VERSION>/css/style.css
Initialize rolly
; const view = document;const r = ;r;
Examples
You will find some examples here.
Showcase
Some websites using rolly.js 😎
- Elua poke - Very first website using rolly.js - from @majdigital
- Rolly's demo - WIP, coming soon… ⏳ - from @mickaelchanrion
- Maj digital's website - With a crazy diagonal scroll - from @majdigital
- Pepperstate landing page - WIP, coming soon… ⏳ - from @majdigital
- Portfolio of Antoine Rizzo - WIP, coming soon… ⏳ - from @mickaelchanrion
- Wanna add your website? Do it, I'd love to see rolly in action 😊
Roadmap
- Create documentation
- Create some examples
- Fix the scrollTo function
- Test and fix issues when
vertical
options is set tofalse
- Change the way the easing is computed. Probably with a clean Lerp function
- Implement different easing for each scene (it would add a nice organic effect 🤩)
- Need a feature?