web-animation-club

WebJar for web-animation-club

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

web-animation-club
Last Version

Last Version

0.2.2
Release Date

Release Date

Type

Type

jar
Description

Description

web-animation-club
WebJar for web-animation-club
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/rcaferati/web-animation-club

Download web-animation-club

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/web-animation-club/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>web-animation-club</artifactId>
    <version>0.2.2</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/web-animation-club/
implementation 'org.webjars.npm:web-animation-club:0.2.2'
// https://jarcasting.com/artifacts/org.webjars.npm/web-animation-club/
implementation ("org.webjars.npm:web-animation-club:0.2.2")
'org.webjars.npm:web-animation-club:jar:0.2.2'
<dependency org="org.webjars.npm" name="web-animation-club" rev="0.2.2">
  <artifact name="web-animation-club" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='web-animation-club', version='0.2.2')
)
libraryDependencies += "org.webjars.npm" % "web-animation-club" % "0.2.2"
[org.webjars.npm/web-animation-club "0.2.2"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

There are no modules declared in this project.

web-animation-club

Travis NPM

Tiny ~0.8kb javascript library with cross-browser methods to handle CSS ontransitionend and onanimationend events. AKA css animation and transition callbacks.

Quick usage

Quick usage example of the onceTransitionEnd wac method.

wac.onceTransitionEnd(element).then(function(event) {
  // ... do something
});

Live Demo

Access the demo at https://webanimation.club

react-awesome-slider demo

Installation

From the dist file

Just load directly in your HTML the web-animation-club.min.js javascript file located on the dist folder.

... 
<script src="https://webanimation.club/library/0.1.2/web-animation-club.min.js"></script>
...

NPM Registry

From the NPM registry using npm or yarn just install the web-animation-club package.

npm install --save web-animation-club

or

yarn add --save web-animation-club

Basic Usage

For all the following examples please consider the following HTML markup.

<style>
  .animated {
    transition: transform 0.4s linear;
  }
  .move {
    transform: translateX(100px);
  }
</style>
<div class="container">
  <div class="box"></div>
</div>

HTML with ES5

<script src="/path/to/web-animation-club.min.js"></script>
<script>
  var box = document.querySelector('.box');
  
  box.classList.add('animated');
  box.classList.add('move');
  
  onceTransitionEnd(box).then(function(event) {
    // ... do something
  });
</script>

Javascript ES6

  import { onceTransitionEnd } from 'web-animation-club';

  const element = document.querySelector('.box');
  
  // here we're just simulating the addition of a class with some animation/transition
  element.classList.add('animated');
  element.classList.add('move');
  
  // if you are using the transition css property
  onceTransitionEnd(element).then((event) => {
    // ... do something
  });

WAC methods

onceTransitionEnd(element, options)

  • element <[HTML element]> html element on which the transition is happening
  • options <[object]>
    • tolerance <[integer]> used in case of pseudo-element animations
    • property <[string]> animated property to check before calling the callback

onceAnimationEnd(element, options)

  • element <[HTML element]> html element on which the transition is happening
  • options <[object]>
    • tolerance <[integer]> used in case of pseudo-element animations
    • property <[string]> animated property to check before calling the callback

beforeFutureCssLayout(frames, callback)

  • frames <[integer]> Number of frames to skip
  • callback <[function]> function called after the skipped frames

beforeNextCssLayout(callback)

  • callback <[function]> function called after the skipped frame

Author

Rafael Caferati

License

MIT. Copyright (c) 2018 Rafael Caferati.

Versions

Version
0.2.2