Easy to make scroll animation with ReactJS
# Use npm
npm install react-scroll-motion
# Use yarn
yarn add react-scroll-motion
import { Animator, ScrollContainer, ScrollPage, batch, Fade, FadeIn, Move, MoveIn, MoveOut, Sticky, StickyIn, ZoomIn } from "react-scroll-motion";
const Presenter = () => {
const ZoomInScrollOut = batch(StickyIn(), FadeIn(), ZoomIn());
const FadeUp = batch(Fade(), Move(), Sticky());
return (
<ScrollContainer>
<ScrollPage page={0}>
<Animator animation={batch(Fade(), Sticky(), MoveOut(0, -200))}>
<span style={{ fontSize: "3em" }}>Let't me show you scroll animation π</span>
</Animator>
</ScrollPage>
<ScrollPage page={1}>
<Animator animation={ZoomInScrollOut}>
<span style={{ fontSize: "3em" }}>I'm FadeUpScrollOut β¨</span>
</Animator>
</ScrollPage>
<ScrollPage page={2}>
<Animator animation={FadeUp}>
<span style={{ fontSize: "3em" }}>I'm FadeUp β
οΈ</span>
</Animator>
</ScrollPage>
<ScrollPage page={3}>
<div style={FlexCenterStyle}>
<span style={{ fontSize: "3em" }}>
<Animator animation={MoveIn(-1000, 0)}>Hello Guys ππ»</Animator>
<Animator animation={MoveIn(1000, 0)}>Nice to meet you ππ»ββοΈ</Animator>- I'm Seonghyeok -
<Animator animation={MoveOut(1000, 0)}>Good bye βπ»</Animator>
<Animator animation={MoveOut(-1000, 0)}>See you π</Animator>
</span>
</div>
</ScrollPage>
<ScrollPage page={4}>
<Animator animation={batch(Fade(), Sticky())}>
<span style={{ fontSize: "3em" }}>Done</span>
<span style={{ fontSize: "3em" }}>
There's FadeAnimation, MoveAnimation, StickyAnimation, ZoomAnimation
</span>
</Animator>
</ScrollPage>
</ScrollContainer>
);
};
π€ Seonghyeok Chun
- Website: 1000ship.me
- Github: @1000ship
- LinkedIn: [@Seonghyeok Chun](https://linkedin.com/in/Seonghyeok Chun)
Contributions, issues and feature requests are welcome!
Feel free to check issues page.
Give a βοΈ if this project helped you!
Copyright Β© 2021 Seonghyeok Chun.
This project is MIT licensed.
This README was generated with β€οΈ by readme-md-generator