main

Tutorial com JQuery Animate()

O que é o animate() da Jquery? É uma função dessa API para manipular elementos do HTML e adicionar a funcionalidade de animação.
A sua utilização é muito simples, veja a sintaxe de sua função.

.animate(properties, [duration], [easing], [callback])

properties: identifica a propriedade do CSS que a animação vai interagir.
duration: uma string ou número que determina quanto tempo a animação será executado.
easing: uma string indicando qual função de easing será utilizada na transição.
callback: é a função para chamar a animação.

.animate(properties, options)
properties: identifica a propriedade do CSS que a animação vai interagir.
options: Opções adicionais para enviar ao método.
  • - duration: uma string ou número que determina quanto tempo a animação será executado.
  • - easing: uma string indicando qual função de easing será utilizada na transição.
  • - complete: função para chamar a animação completa.
  • - step: uma função para ser chamada depois de cada passo da animação.
  • - queue: um boolean para determinar se a animação entra na fila de efeitos. Se o parâmetro for false, a animação vai dar seu início imediato.
  • - specialEasing: identifica uma ou mais propriedades do CSS definidos pelos argumentos, propriedades e as suas funções do easing.

Para dar início a sua animações é necessário primeiro incluir a biblioteca javascript JQuery em seu arquivo HTML.

                           

                    


Para todos os exemplos vou usar a TAG DIV para fazer a animações, com seu correspondente HTML e CSS.

                        

                        

                        
Animate Content

Primeira animação

Com a função animate() vamos aumentar a altura da DIV.

                        $("#animate").click(function() {

                            $("#content").animate(

                                    {"height": "100px"},

                                    "fast");

                        });

                    

Demonstração 1:


animar altura


Segunda animação

Com a função animate() vamos aumentar a largura da DIV.

                        $("#animate").click(function() {

                            $("#content").animate(

                                    {"width": "350px"},

                                    "fast");

                        });

                    

Demonstração 2:


animar largura


Terceira animação

Com a função animate() vamos alterar a nível de opacidade da DIV, Animate Opacity.

                        $("#animate").click(function() {

                            $("#content").animate(

                                    {"opacity": "0.15"},

                                    "slow");

                        });

                    

Demonstração 3:


animar opacidade


Mover os elementos usando animate()

                        

                        

                        

                        
Move

Quarta animação

Com a função animate() vamos mover o elemento DIV para a direção esquerda e também para direita.

                        $("#right").click(function() {

                            $("#content").animate(

                                    {"left": "+=50px"},

                                    "slow");

                        });

                        $("#left").click(function() {

                            $("#content").animate(

                                    {"left": "-=50px"},

                                    "slow");

                        });

                    

Demonstração 4:


Move


Quinta animação

Callback Function
Funções Callback são muito úteis para realizar uma determinada ação, quando a animação terminar.
Vamos ver um exemplo onde usamos a função de callback para exibir uma mensagem quando animação for concluído.

                        $("#animate").click(function() {

                            $("#content").animate(

                                    {"height": "100px", "width": "250px"},

                                    "slow", function(){

                                        $(this).html("Animation Completed");

                                    });

                        });

                    

Demonstração 5:


Callback demo


Sexta animação

Combinar multiplas animações
Neste exemplo vamos animar o elemento DIV as suas propriedades width e height no mesmo tempo.
Veja o código abaixo como realizar esse tipo de animação.

                        $("#animate").click(function() {

                            $("#content").animate(

                                    {"height": "100px", "width": "250px"},

                                    "slow", );

                        });

                    


                        $("#animate").click(function() {

                            $("#content")

                                .animate({"height": "100px"}, 500)

                                .animate({"width": "250px"}, 500);

                        });

                    

Demonstração 6:


Callback demo




Veja também: