React scroll parallax
🔮 React hooks and components to create parallax scroll effects for banners, images or any other DOM elements.
React hooks and components to create scroll-driven parallax effects for banners, images, or any other DOM elements. Built on [Parallax Controller](https://parallax-controller.damnthat.tv/docs/v2/intro), powered by the Web Animations API where each element is driven by a ScrollTimeline or ViewTimeline. Apply translate, rotate, scale, and opacity keyframes with scroll progress on the compositor and don't block the main thread. The project is written primarily in TypeScript, distributed under the MIT License license, first published in 2017. It has gained significant community traction with 2,986 stars and 157 forks on GitHub. Key topics include: animation, banner, component, effects, hooks.
<a href="https://react-scroll-parallax.damnthat.tv/"><img src="https://react-scroll-parallax.damnthat.tv/img/logo.png" style="width:96px;height:auto;"></a>
React Scroll Parallax
React hooks and components to create scroll-driven parallax effects for banners, images, or any other DOM elements. Built on Parallax Controller, powered by the Web Animations API where each element is driven by a ScrollTimeline or ViewTimeline. Apply translate, rotate, scale, and opacity keyframes with scroll progress on the compositor and don't block the main thread.
Install
With npm
npm install react-scroll-parallax
Try 4.0 Beta
Uses the latest Parallax Controller built with Web Animations API for scroll-driven animations.
If you're upgrading from V3, here's a migration guide to the v4 beta.
npm install react-scroll-parallax@beta
Example
Create effects with a hook:
jsxfunction Component() { const parallax = useParallax({ speed: -10, }); return <div ref={parallax.ref} />; }
or with a component:
jsxfunction Component() { return ( <Parallax speed={-10}> <div /> </Parallax> ); }
Getting Started
Read the documentation for setup and usage instructions.
Demos
- Storybook v3 - Source Code
- Demo 1 - Source Code
- Horizontal Scroll - Source Code
- Full Page Banner - Source Code
- Demo 2 - Source Code (old 2.x version)
Docs: Hooks
Docs: Components
Contributors
Showing top 12 contributors by commit count.
