reveal.js-animate
v1.0.0
Published
Integration of the animation library animate.css to reveal.js
Downloads
12
Maintainers
Readme
reveal.js-animate
Integration of the animation library animate.css to reveal.js
Animate the childNodes of each slide identifying them by html tag (tagName). They are written in capital letters as: H1, H2, ...., H6, TABLE, IMG, DIV, P, OL, UL etc.
3 parameters are used:
- Animation type: animated.
- Speed: speed.
- Times it is executed: repeat.
Check out the live demo
Animate.css
The animate.css library must be installed
$ npm install animate.css --save
and call from your local location
<link rel="stylesheet" href="static/node_modules/animate.css/animate.css">
You can also call it externally by the CDN
<head>
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css"
/>
</head>
Animations
Add any of these animations in the "animated" parameter:
- Attention seekers: bounce, flash, pulse, rubberBand, shakeX, shakeY, headShake, swing, tada, wobble, jello, heartBeat.
- Back entrances: backInDown, backInLeft, backInRight, backInUp.
- Back exits: backOutDown, backOutLeft, backOutRight, backOutUp.
- Bouncing entrances: bounceIn, bounceInDown, bounceInLeft, bounceInRight, bounceInUp.
- Bouncing exits: bounceOut, bounceOutDown, bounceOutLeft, bounceOutRight, bounceOutUp.
- Fading entrances: fadeIn, fadeInDown, fadeInDownBig, fadeInLeft, fadeInLeftBig, fadeInRight, fadeInRightBig, fadeInUp, fadeInUpBig, fadeInTopLeft, fadeInTopRight, fadeInBottomLeft, fadeInBottomRight.
- Fading exits: fadeOut, fadeOutDown, fadeOutDownBig, fadeOutLeft, fadeOutLeftBig, fadeOutRight, fadeOutRightBig, fadeOutUp, fadeOutUpBig, fadeOutTopLeft, fadeOutTopRight, fadeOutBottomRight, fadeOutBottomLeft.
- Flippers: flip, flipInX, flipInY, flipOutX, flipOutY
- Lightspeed: lightSpeedInRight, lightSpeedInLeft, lightSpeedOutRight, lightSpeedOutLeft.
- Rotating entrances: rotateIn, rotateInDownLeft, rotateInDownRight, rotateInUpLeft, rotateInUpRight.
- Rotating exits: rotateOut, rotateOutDownLeft, rotateOutDownRight, rotateOutUpLeft, rotateOutUpRight
- Specials: hinge, jackInTheBox, rollIn, rollOut.
- Zooming entrances: zoomIn, zoomInDown, zoomInLeft, zoomInRight, zoomInUp.
- Zooming exits: zoomOut, zoomOutDown, zoomOutLeft, zoomOutRight, zoomOutUp.
- Sliding entrances: slideInDown, slideInLeft, slideInRight, slideInUp.
- Sliding exits: slideOutDown, slideOutLeft, slideOutRight, slideOutUp.
Speed
Select the speed, if omitted it will select the default speed of 1s.
- 2 sec.: slow.
- 3 Sec.: slower.
- 800ms.: fast.
- 500ms.: faster.
Repeating
Select the repetitions, by default it is 1 time if you omit the parameter.
- Repeat once: repeat-1.
- Repeat once: repeat-2.
- Repeat three times: repeat-3.
- Repeat infinitely: infinite.
Installation
Download and install the package in your project:
$ npm install reveal.js-animate --save
Configuration
import RevealAnimate from './animate.esm.js';
Reveal.initialize({
plugins: [ RevealAnimate ]
});
Global Setting
Reveal.initialize({
// ...
animated: {
'H1':{'animated':'slideInDown'},
'IMG':{'animated':'backInDown', 'repeat': 'repeat-2', 'speed':'slower'},
'P':{'animated':'bounceInRight', 'speed':'fast'},
'UL':{'animated':'jello', 'repeat': 'infinite', 'speed':'slower'}
},
});
Manual Setting
<h1 data-animated="backInDown">Hello! I'm animated.</h1>
<p data-animated="zoomInLeft" data-repeat="repeat-2" data-speed="slower">I am a slowly animated paragraph</p>
License
MIT licensed
Copyright (C) 2021 Antonio Fregoso, https://antoniofregoso.com