React components to animate elements on scroll based in pure scroll scroll percentage, this means that the animation will play from a range of scroll %
Install react-onscroll-animate
npm install react-onscroll-animate --save
or
yarn add react-onscroll-animate
import { Show, Fade } from 'react-onscroll-animate'
/*
the animation is going to start when
the page has been scrolled 50%,
and its gonna take another 50% of scroll to end
*/
<Show {...{ startAndEnd: [50, 100] }}>
<div>FadeIn effect from 50% to 100%</div>
</Show>
/*
the animation is going to start when
the page has been scrolled 50%,
and its gonna take another 10% of scroll to end
*/
<Fade {...{ startAndEnd: [50, 60] }}>
<div>FadeOut effecto from 50% to 60%</div>
</Fade>
- Add usePagePercentage Hook
- Add Translate X animation
- Add Translate Y animation
- Add Scale animation
- Add Height animation
- Add Width animation