Composite Effects

Depending on the specific implementation of the effects, you can combine them.

The following example demonstrates how to combine effects which run on the same element.

<div id="foo">
    I will be faded out and zoomed out.
</div>

<script>
    var effectWrapper = kendo.fx($("#foo"));
    var fadeOutEffect = effectWrapper.fadeOut();
    fadeOutEffect.add(effectWrapper.zoomOut());
    fadeOutEffect.play();
    // Calling reverse will zoom in and fade in.
</script>

The following example demonstrates how to combine effects which run on different elements by using the jQuery.when configuration.

<div id="foo">
    I will fade out.
</div>
<div id="baz">
    I will also fade out.
</div>

<script>
    // Use the jQuery Deferred configuration to chain multiple effects.
    var eleFoo = $("#foo"),
        eleBaz = $("#baz");

    $.when(kendo.fx(eleFoo).fadeOut().play(),
                kendo.fx(eleBaz).fadeOut().play()).then(function(){
            // This will be called when both animations are completed.
            alert("Both elements faded!");
        });
</script>

See Also

In this article
Not finding the help you need? Improve this article