Animation
NWT ships with a simple and easy to use animation mechanism. Modern browsers receive CSS transitions.
Demo 1: Standard Animation
Usage
// Get the element
var el = n.one('.myel')
// Do the animation
el.anim({'marginLeft':'600px', color:'#FF0000'}, 0.5)
.wait(1) // After the first step, wait for one second
.anim({'marginLeft':'0px', color:'#000'}, 0.5) // Reset the animation after 1 second
Demo 2: Reversing an applied animation
A common use case is to reverse an applied animation on click.
Usage
// Get the element
var el = n.one('.myel')
// Do the animation
el.on('click', function(e) {
// PopAnim will either run the last animation in reverse and return true, or return false
this.popAnim() || this.anim({'marginLeft':'600px', color:'#FF0000'}, 0.5)
e.stop()
})
Demo 3: Events
Anim Events
Event | Description |
---|---|
anim:start | This event fires immediately when the anim instance method is called. |
anim:done | This event is fired when the any animation is complete on the node. |
anim:pop | This event is fired at the end of an animation reversal using popAnim . |
animppush | This event fires whenever we push an animation onto the stack. |
Event Log
Click the animation link above to see events being fired.