Socket
Socket
Sign inDemoInstall

animate-helper

Package Overview
Dependencies
0
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    animate-helper

Provide functions to handle animations and transitions gracefully. Execute a function before or after playing a css animation on an element.


Version published
Weekly downloads
3
increased by50%
Maintainers
1
Created
Weekly downloads
 

Readme

Source

Animate Helper

npm version DragsterJS gzip size

Provide functions to handle animations and transitions gracefully. Execute a function before or after playing a css animation on an element.

Installation

Setting up is pretty straight-forward. Just download the script from dist folder and include it in your HTML:

<script type="text/javascript" src="path/to/dist/animation-helper.min.js"></script>

NPM

Require Bundle is also available on NPM:

$ npm install animate-helper

Basic Usage

1. Execute a function BEFORE playing a css animation

Call the function AnimateHelper.doThenAnimate( element, animationClass, callbackFn ); passing the parameters:

  • element: The element to which the animation class will be added and the animation played on
  • animationClass: The class name for the animation which should have the css property animation: set to a css keyframe animation definition.
  • callbackFn: The function to execute before the animation is played, accepts the parameters element and animationClass.
// Set element open then play openning animation
AnimateHelper.doThenAnimate( document.querySelector( '.flyout-menu' ), 'slide-up', function( element, animationClass ) {
    element.style.display = 'block';
    document.body.classList.add( 'flyout-menu--open' );
} );

2. Execute a function AFTER playing a css animation

Call the function AnimateHelper.animateThenDo( element, animationClass, callbackFn ); passing the parameters:

  • element: The element to which the animation class will be added and the animation played on
  • animationClass: The class name for the animation which should have the css property animation: set to a css keyframe animation definition.
  • callbackFn: The function to execute after the animation is played (animationend event), accepts the parameters element and animationClass.
// Play closing animation then set element hidden
AnimateHelper.animateThenDo( document.querySelector( '.flyout-menu' ), 'slide-down', function( element, animationClass ) {
    element.style.display = 'none';
    document.body.classList.remove( 'flyout-menu--open' );
} );

Contributing to Development

This isn't a large project by any means, but you are definitely welcome to contribute.

Development environment

Clone the repo and run npm install:

$ cd path/to/animate-helper
$ npm install

Run the build command:

$ gulp build

Build on file save:

$ gulp
$ gulp watch

License

Licensed under MIT.

Keywords

FAQs

Last updated on 11 Jun 2020

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc