transition

WebJar for transition

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

transition
Last Version

Last Version

0.1.1
Release Date

Release Date

Type

Type

jar
Description

Description

transition
WebJar for transition
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/kamicane/transition

Download transition

How to add to project

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

Dependencies

compile (2)

Group / Artifact Type Version
org.webjars.npm » prime jar [0.4.2,0.5)
org.webjars.npm : mout jar [0.9.1,0.10)

Project Modules

There are no modules declared in this project.

Transition

Transition is a simple animation library. It is based on requestAnimationFrame. Its only job is to calculate a delta based on a duration and an equation. It is kept simple to be able to animate any number of things, with any interpolation logic.

Properties

An animation can be idle, active, or paused.

  • active means the animation is started. The animation can be either paused or stopped.
  • paused means the animation is in a paused state. The animation can be resumed.
  • idle means the animation is neither paused or active. It can be started.

Usage

var Transition = require('transition');
var equations = require('transition/equations');

var animation = new Transition(1000, equations.sineIn, function(delta) {
  console.log(delta);
});

// an animation should be started
animation.start();

// is the animation running?
console.log(animation.active); // true

// an animation can be paused and resumed.
animation.pause();

animation.resume();

// an animation can be stopped
animation.stop();

// you can also check if it's idle.
console.log(animation.idle);

Example with Transform3d

var Transform3d = require('transform3d');
var Transition = require('transition');

var equations = require('transition/equations');

var transform1 = new Transform3d();
var transform2 = new Transform3d();

transform1.rotateX(0).rotateY(0).scale(0.9);
transform2.rotateX(360).rotateY(180).scale(1.5);

var interpolation = transform1.interpolation(transform2);

var animation = new Transition(1000, equations.cubic, function(delta) {
  element.style.WebkitTransform = interpolation.step(delta).compose();
});

animation.start();

Versions

Version
0.1.1