React Effects Scroll
React component to animate elements on scroll with animate.css
Demo page:
http://anorudes.github.io/React-Scroll-Effect/
Install
npm install react-scroll-effects --save
Include "animate.css" from https://daneden.github.io/animate.css/
Usage:
import ScrollEffect from 'react-scroll-effects'; <ScrollEffect animate="fadeInUp"> test 1 </ScrollEffect> <ScrollEffect animate="fadeInUp"> <div className="test"> <span>text</span> <span>text</span> <span>text</span> </div> </ScrollEffect> <ScrollEffect className="element otherClass" animate="slideInRight" offset="-500" duration="2" callback={this.callbackAnimate.bind(this)}> <div className="test"> <span>text</span> <span>text</span> <span>text</span> </div> </ScrollEffect> <ScrollEffect animate="zoomInUp" queueClass="queue" duration="2" queueDuration=".5"> <ul> <li className="queue"> test </li> <li className="queue"> test </li> <li className="queue"> test </li> </ul> </ScrollEffect>
##Properties: offset - By default, animation is activated when (scrollPositionY + window.height / 2) >= (elementPositionTop). But you can specify offset.
className - Your class for block. You can specify one or multiple classes separated by a space.
duration - Animate duration seconds.
queueClass - Class name for queue. See the demo page (third block).
queueDuration - Queue interval.
callback - Callback function.
Files:
src/ - component
demo/ - demo page. For build: "bower install && npm install"
Build demo page
$ npm install $ gulp