dojo/fx/easing (version 1.10)

Summary

Collection of easing functions to use beyond the default dojo._defaultEasing function.

Easing functions are used to manipulate the iteration through an dojo.Animations _Line. _Line being the properties of an Animation, and the easing function progresses through that Line determining how quickly (or slowly) it should go. Or more accurately: modify the value of the _Line based on the percentage of animation completed.

All functions follow a simple naming convention of "ease type" + "when". If the name of the function ends in Out, the easing described appears towards the end of the animation. "In" means during the beginning, and InOut means both ranges of the Animation will applied, both beginning and end.

One does not call the easing function directly, it must be passed to the easing property of an animation.

See the dojo/fx/easing reference documentation for more information.

Examples

Example 1

dojo.require("dojo.fx.easing");
var anim = dojo.fadeOut({
    node: 'node',
    duration: 2000,
    //  note there is no ()
    easing: dojo.fx.easing.quadIn
}).play();

Method Summary

Methods

backIn(n)
Defined by dojo/fx/easing

An easing function that starts away from the target, and quickly accelerates towards the end value.

Use caution when the easing will cause values to become negative as some properties cannot be set to negative values.

Parameter Type Description
n Decimal
Optional
Returns:number
backInOut(n)
Defined by dojo/fx/easing

An easing function combining the effects of backIn and backOut

An easing function combining the effects of backIn and backOut. Use caution when the easing will cause values to become negative as some properties cannot be set to negative values.

Parameter Type Description
n Decimal
Optional
Returns:number
backOut(n)
Defined by dojo/fx/easing

An easing function that pops past the range briefly, and slowly comes back.

An easing function that pops past the range briefly, and slowly comes back.

Use caution when the easing will cause values to become negative as some properties cannot be set to negative values.

Parameter Type Description
n Decimal
Optional
Returns:number
bounceIn(n)
Defined by dojo/fx/easing

An easing function that 'bounces' near the beginning of an Animation

Parameter Type Description
n Decimal
Optional
Returns:number
bounceInOut(n)
Defined by dojo/fx/easing

An easing function that 'bounces' at the beginning and end of the Animation

Parameter Type Description
n Decimal
Optional
Returns:number
bounceOut(n)
Defined by dojo/fx/easing

An easing function that 'bounces' near the end of an Animation

Parameter Type Description
n Decimal
Optional
Returns:number
circIn(n)
Defined by dojo/fx/easing
Parameter Type Description
n Decimal
Optional
Returns:number
circInOut(n)
Defined by dojo/fx/easing
Parameter Type Description
n Decimal
Optional
Returns:number
circOut(n)
Defined by dojo/fx/easing
Parameter Type Description
n Decimal
Optional
Returns:undefined
cubicIn(n)
Defined by dojo/fx/easing
Parameter Type Description
n Decimal
Optional
Returns:undefined
cubicInOut(n)
Defined by dojo/fx/easing
Parameter Type Description
n Decimal
Optional
Returns:number
cubicOut(n)
Defined by dojo/fx/easing
Parameter Type Description
n Decimal
Optional
Returns:number
elasticIn(n)
Defined by dojo/fx/easing

An easing function the elastically snaps from the start value

An easing function the elastically snaps from the start value

Use caution when the elasticity will cause values to become negative as some properties cannot be set to negative values.

Parameter Type Description
n Decimal
Optional
Returns:Decimal | number
elasticInOut(n)
Defined by dojo/fx/easing

An easing function that elasticly snaps around the value, near the beginning and end of the Animation.

An easing function that elasticly snaps around the value, near the beginning and end of the Animation.

Use caution when the elasticity will cause values to become negative as some properties cannot be set to negative values.

Parameter Type Description
n Decimal
Optional
Returns:number
elasticOut(n)
Defined by dojo/fx/easing

An easing function that elasticly snaps around the target value, near the end of the Animation

An easing function that elasticly snaps around the target value, near the end of the Animation

Use caution when the elasticity will cause values to become negative as some properties cannot be set to negative values.

Parameter Type Description
n Decimal
Optional
Returns:Decimal | number
expoIn(n)
Defined by dojo/fx/easing
Parameter Type Description
n Decimal
Optional
Returns:undefined
expoInOut(n)
Defined by dojo/fx/easing
Parameter Type Description
n Decimal
Optional
Returns:number
expoOut(n)
Defined by dojo/fx/easing
Parameter Type Description
n Decimal
Optional
Returns:number
linear(n)
Defined by dojo/fx/easing

A linear easing function

Parameter Type Description
n Decimal
Optional
Returns:Decimal
quadIn(n)
Defined by dojo/fx/easing
Parameter Type Description
n Decimal
Optional
Returns:undefined
quadInOut(n)
Defined by dojo/fx/easing
Parameter Type Description
n Decimal
Optional
Returns:number
quadOut(n)
Defined by dojo/fx/easing
Parameter Type Description
n Decimal
Optional
Returns:number
quartIn(n)
Defined by dojo/fx/easing
Parameter Type Description
n Decimal
Optional
Returns:undefined
quartInOut(n)
Defined by dojo/fx/easing
Parameter Type Description
n Decimal
Optional
Returns:number
quartOut(n)
Defined by dojo/fx/easing
Parameter Type Description
n Decimal
Optional
Returns:number
quintIn(n)
Defined by dojo/fx/easing
Parameter Type Description
n Decimal
Optional
Returns:undefined
quintInOut(n)
Defined by dojo/fx/easing
Parameter Type Description
n Decimal
Optional
Returns:number
quintOut(n)
Defined by dojo/fx/easing
Parameter Type Description
n Decimal
Optional
Returns:number
sineIn(n)
Defined by dojo/fx/easing
Parameter Type Description
n Decimal
Optional
Returns:number
sineInOut(n)
Defined by dojo/fx/easing
Parameter Type Description
n Decimal
Optional
Returns:number
sineOut(n)
Defined by dojo/fx/easing
Parameter Type Description
n Decimal
Optional
Returns:undefined
Error in the documentation? Can’t find what you are looking for? Let us know!