Animate

Smoothly transition attribute or property values

While CSS animation is typically preferred for supported transitions, sometimes JavaScript is necessary for tweening certain attributes or properties. Wee gives you the bare minimum to make that happen.

addEasing

Add additional easing function(s)

Variable Type Default Description Required
a object, string - Multiple ease object or easing key
b function - Easing function -

Single

Wee.animate.addEasing('split', function(t) {
    return t / 2;
});

Multiple

Wee.animate.addEasing({
    split: function(t) {
        return t / 2;
    },
    slow: function(t) {
        return t < 1 ? 1 : (t / 3);
    }
});

Tween

Transition an attribute or property value

Variable Type Default Description Required
target selection - Target selection
props object - Key/value object of attributes or properties
options object - Object parameters below -

Options Object

Variable Type Default Description Required
complete function - Callback function -
duration number 400 Transition duration in milliseconds
ease string 'ease' ease, linear, or name of registered easing

Simple

Wee.animate.tween('ref:element', {
    height: 200
});

Advanced

Wee.animate.tween('ref:element', {
    height: 200,
    marginTop: 100
}, {
    duration: 500,
    ease: 'linear',
    complete: function() {
        // Complete logic
    }
});

If no unit is provided then pixel values will be assumed when tweening CSS attributes.