A plugin class which can be used to animate the motion of a node, in response to a flick gesture.
_anim
x
y
duration
easing
Internal utility method to perform the transition step
_bounce
x
max
Internal utility method to constrain the offset value based on the bounce criteria.
_flickFrame
Executes a single frame in the flick animation
_killTimer
Stop the animation timer
_move
x
y
duration
easing
Internal utility method to move the node to a given XY position, using transitions, if specified.
_onFlick
e
The flick event listener. Kicks off the flick animation.
e
EventFacade
The flick event facade, containing e.flick.distance, e.flick.velocity etc.
_renderClasses
Adds the CSS classes, necessary to set up overflow/position properties on the node and boundingBox.
initializer
config
The initializer lifecycle implementation.
config
Object
The user configuration for the plugin
setBounds
Sets the min/max boundaries for the flick animation, based on the boundingBox dimensions.
EASING
The default easing to use for the main flick movement transition
Default: 'cubic-bezier(0, 0.1, 0, 1.0)'
NAME
The NAME of the Flick class. Used to prefix events generated by the plugin.
Default: "pluginFlick"
NS
The namespace for the plugin. This will be the property on the node, which will reference the plugin instance, when it's plugged in.
Default: "flick"
SNAP_EASING
The default easing to use for the bounce snap-back transition
Default: 'ease-out'
VELOCITY_THRESHOLD
The threshold used to determine when the decelerated velocity of the node is practically 0.
Default: 0.015
bounce
Drag coefficient for intertial scrolling at the upper and lower boundaries of the scrollview. Set to 0 to disable "rubber-banding".
Default: 0.7
bounceChange
Fires when the value for the configuration attribute bounce
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
e
EventFacade
bounceDistance
The bounce distance in pixels
Default: 150
bounceDistanceChange
Fires when the value for the configuration attribute bounceDistance
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
e
EventFacade
boundingBox
The constraining box relative to which the flick animation and bounds should be calculated.
Default: parentNode
boundingBoxChange
Fires when the value for the configuration attribute boundingBox
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
e
EventFacade
deceleration
Drag coefficent for inertial scrolling. The closer to 1 this value is, the less friction during scrolling.
Default: 0.98
decelerationChange
Fires when the value for the configuration attribute deceleration
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
e
EventFacade
duration
The custom duration to apply to the flick animation. By default, the animation duration is controlled by the deceleration factor.
Default: null
durationChange
Fires when the value for the configuration attribute duration
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
e
EventFacade
easing
The custom transition easing to use for the flick animation. If not provided defaults to internally to Flick.EASING, or Flick.SNAP_EASING based on whether or not we're animating the flick or bounce step.
Default: null
easingChange
Fires when the value for the configuration attribute easing
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
e
EventFacade
minVelocity
The minimum flick gesture velocity (px/ms) at which to trigger the flick response
Default: 0
minVelocityChange
Fires when the value for the configuration attribute minVelocity
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
e
EventFacade
minVelocity
The minimum flick gesture distance (px) for which to trigger the flick response
Default: 10
minVelocityChange
Fires when the value for the configuration attribute minVelocity
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
e
EventFacade
step
Time between flick animation frames.
Default: 10
stepChange
Fires when the value for the configuration attribute step
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
e
EventFacade