new Player()
A class which plays an animation according to the added timelines.
- Since:
-
- 2.0.0
Example
var element1 = document.getElementById("id1"); var element2 = document.getElementById("id2"); var element3 = document.getElementById("id3"); var player = new caph.animation.Player(); player.add(element1, new caph.animation.Timeline().add({ // element1 has moving and rotating by z-axis mixed animation. transition: caph.animation.transition.move(100, 10, 0), duration: 500, ease: caph.animation.ease.easeInOut })); player.add(element1, new caph.animation.Timeline().add({ // element1 has moving and rotating by z-axis mixed animation. transition: caph.animation.transition.rotateZ(45), duration: 500, ease: caph.animation.ease.easeInOut })); player.add(element2, new caph.animation.Timeline().add({ transition: caph.animation.transition.scale(1.5, 1.5, 1), duration: 500, ease: caph.animation.ease.easeInOut })); player.add(element3, new caph.animation.Timeline().add({ transition: caph.animation.transition.moveCubicBezier(100, 200, 0, 200, 100, 0, 200, 200, 0), duration: 500, ease: caph.animation.ease.easeInOut })); player.play();
Members
-
<static> FORWARD
-
An integer value indicates that the player plays animation forward.
- Since:
-
- 2.0.0
Example
new caph.animation.Player().add(document.getElementById("id1"), new caph.animation.Timeline().add({ transition: caph.animation.transition.move(100, 10, 0), duration: 500, ease: caph.animation.ease.easeInOut })).play(caph.animation.Player.FORWARD);
-
<static> INFINITE
-
An integer value indicates that the player repeats animation infinitely.
- Since:
-
- 2.0.0
Example
new caph.animation.Player().add(document.getElementById("id1"), new caph.animation.Timeline().add({ transition: caph.animation.transition.move(100, 10, 0), duration: 500, ease: caph.animation.ease.easeInOut })).setRepeat(caph.animation.Player.INFINITE).play();
-
<static> REVERSE
-
An integer value indicates that the player plays animation in reverse.
- Since:
-
- 2.0.0
Example
new caph.animation.Player().add(document.getElementById("id1"), new caph.animation.Timeline().add({ transition: caph.animation.transition.move(100, 10, 0), duration: 500, ease: caph.animation.ease.easeInOut })).play(caph.animation.Player.REVERSE);
Methods
-
add(element, timelines) → {caph.animation.Player}
-
Adds the timelines to the element.
Parameters:
Name Type Description element
HTMLElement An element to apply the given timelines.
timelines
Array.<caph.animation.Timeline> | caph.animation.Timeline An array of timeline or a timeline.
- Since:
-
- 2.0.0
Returns:
Example
new caph.animation.Player().add(document.getElementById("id"), new caph.animation.Timeline().add({ transition: caph.animation.transition.move(100, 10, 0), duration: 500, ease: caph.animation.ease.easeInOut })).play();
-
clear() → {caph.animation.Player}
-
Clears the added timelines.
- Since:
-
- 2.0.0
Returns:
Example
var player = new caph.animation.Player().add(document.getElementById("id"), new caph.animation.Timeline().add({ transition: caph.animation.transition.move(100, 10, 0), duration: 500, ease: caph.animation.ease.easeInOut })).onfinish(function() { player.clear(); }).play();
-
isPlaying() → {Boolean}
-
Determines whether the animation is playing or not.
- Since:
-
- 2.0.0
Returns:
- Type
- Boolean
Example
var player = new caph.animation.Player().add(document.getElementById("id"), new caph.animation.Timeline().add({ transition: caph.animation.transition.move(100, 10, 0), duration: 500, ease: caph.animation.ease.easeInOut })).play(); // do something... if (player.isPlaying()) { player.stop(); }
-
onfinish(callback) → {caph.animation.Player}
-
Sets the callback function which is called when the animation ends.
Parameters:
Name Type Description callback
function The callback function to be called.
- Since:
-
- 2.0.0
Returns:
Example
new caph.animation.Player().add(document.getElementById("id"), new caph.animation.Timeline().add({ transition: caph.animation.transition.move(100, 10, 0), duration: 500, ease: caph.animation.ease.easeInOut })).onfinish(function() { console.log('finish!'); }).play();
-
play(direction) → {caph.animation.Player}
-
Plays the animation according to the added timelines.
Parameters:
Name Type Argument Description direction
Number <optional>
The direction can be "caph.animation.Player.FORWARD" or "caph.animation.Player.REVERSE". Default value is "caph.animation.Player.FORWARD".
- Since:
-
- 2.0.0
Returns:
Example
new caph.animation.Player().add(document.getElementById("id"), new caph.animation.Timeline().add({ transition: caph.animation.transition.move(100, 10, 0), duration: 500, ease: caph.animation.ease.easeInOut })).play();
-
resume() → {caph.animation.Player}
-
Resumes the animation.
- Since:
-
- 2.0.0
Returns:
Example
var player = new caph.animation.Player().add(document.getElementById("id"), new caph.animation.Timeline().add({ transition: caph.animation.transition.move(100, 10, 0), duration: 500, ease: caph.animation.ease.easeInOut })).play(); // do something... if (player.isPlaying()) { player.stop(); } else { player.resume(); }
-
seek(progress) → {caph.animation.Player}
-
Seeks an animation scene in the specified progression rate.
Parameters:
Name Type Description progress
Number The progression rate of the entire animation. This value is from 0 to 1.
- Since:
-
- 2.0.0
Returns:
Example
new caph.animation.Player().add(document.getElementById("id"), new caph.animation.Timeline().add({ transition: caph.animation.transition.move(100, 10, 0), duration: 500, ease: caph.animation.ease.easeInOut })).seek(0.5);
-
setRepeat(repeat) → {caph.animation.Player}
-
Sets the animation repeat count.
Parameters:
Name Type Description repeat
Number A number indicates how many times repeat the animation. If the repeat value is "caph.animation.Player.INFINITE", repeats infinitely.
- Since:
-
- 2.0.0
Returns:
Example
new caph.animation.Player().add(document.getElementById("id"), new caph.animation.Timeline().add({ transition: caph.animation.transition.move(100, 10, 0), duration: 500, ease: caph.animation.ease.easeInOut })).setRepeat(2).play();
-
setSpeed(speed) → {caph.animation.Player}
-
Sets the animation speed.
Parameters:
Name Type Description speed
Number A number indicates that how fast play the animation. If the speed value is 2, plays 2 times faster.
- Since:
-
- 2.0.0
Returns:
Example
new caph.animation.Player().add(document.getElementById("id"), new caph.animation.Timeline().add({ transition: caph.animation.transition.move(100, 10, 0), duration: 500, ease: caph.animation.ease.easeInOut })).setSpeed(1.5).play();
-
stop() → {caph.animation.Player}
-
Stops the animation.
- Since:
-
- 2.0.0
Returns:
Example
var player = new caph.animation.Player().add(document.getElementById("id"), new caph.animation.Timeline().add({ transition: caph.animation.transition.move(100, 10, 0), duration: 500, ease: caph.animation.ease.easeInOut })).play(); // do something... if (player.isPlaying()) { player.stop(); }