jQuery - efeitos
jQuery fornece uma interface trivialmente simples para fazer vários tipos de efeitos surpreendentes. Os métodos jQuery nos permitem aplicar rapidamente os efeitos comumente usados com uma configuração mínima. Este tutorial cobre todos os métodos jQuery importantes para criar efeitos visuais.
Mostrando e ocultando elementos
Os comandos para mostrar e ocultar elementos são praticamente os que esperaríamos - show() para mostrar os elementos em um conjunto empacotado e hide() para escondê-los.
Sintaxe
Aqui está a sintaxe simples para show() método -
[selector].show( speed, [callback] );
Aqui está a descrição de todos os parâmetros -
speed - Uma string que representa uma das três velocidades predefinidas ("lenta", "normal" ou "rápida") ou o número de milissegundos para executar a animação (por exemplo, 1000).
callback- Este parâmetro opcional representa uma função a ser executada sempre que a animação for concluída; é executado uma vez para cada elemento animado.
A seguir está a sintaxe simples para hide() método -
[selector].hide( speed, [callback] );
Aqui está a descrição de todos os parâmetros -
speed - Uma string que representa uma das três velocidades predefinidas ("lenta", "normal" ou "rápida") ou o número de milissegundos para executar a animação (por exemplo, 1000).
callback- Este parâmetro opcional representa uma função a ser executada sempre que a animação for concluída; é executado uma vez para cada elemento animado.
Exemplo
Considere o seguinte arquivo HTML com uma pequena codificação JQuery -
<html>
<head>
<title>The jQuery Example</title>
<script type = "text/javascript"
src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
</script>
<script type = "text/javascript" language = "javascript">
$(document).ready(function() {
$("#show").click(function () {
$(".mydiv").show( 1000 );
});
$("#hide").click(function () {
$(".mydiv").hide( 1000 );
});
});
</script>
<style>
.mydiv{
margin:10px;
padding:12px;
border:2px solid #666;
width:100px;
height:100px;
}
</style>
</head>
<body>
<div class = "mydiv">
This is a SQUARE
</div>
<input id = "hide" type = "button" value = "Hide" />
<input id = "show" type = "button" value = "Show" />
</body>
</html>
Isso produzirá o seguinte resultado -
Alternando os Elementos
jQuery fornece métodos para alternar o estado de exibição de elementos entre revelado ou oculto. Se o elemento for exibido inicialmente, ele ficará oculto; se estiver oculto, será mostrado.
Sintaxe
Aqui está a sintaxe simples para um dos toggle() métodos -
[selector]..toggle([speed][, callback]);
Aqui está a descrição de todos os parâmetros -
speed - Uma string que representa uma das três velocidades predefinidas ("lenta", "normal" ou "rápida") ou o número de milissegundos para executar a animação (por exemplo, 1000).
callback- Este parâmetro opcional representa uma função a ser executada sempre que a animação for concluída; é executado uma vez para cada elemento animado.
Exemplo
Podemos animar qualquer elemento, como um <div> simples contendo uma imagem -
<html>
<head>
<title>The jQuery Example</title>
<script type = "text/javascript"
src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
</script>
<script type = "text/javascript" language = "javascript">
$(document).ready(function() {
$(".clickme").click(function(event){
$(".target").toggle('slow', function(){
$(".log").text('Transition Complete');
});
});
});
</script>
<style>
.clickme{
margin:10px;
padding:12px;
border:2px solid #666;
width:100px;
height:50px;
}
</style>
</head>
<body>
<div class = "content">
<div class = "clickme">Click Me</div>
<div class = "target">
<img src = "./images/jquery.jpg" alt = "jQuery" />
</div>
<div class = "log"></div>
</div>
</body>
</html>
Isso produzirá o seguinte resultado -
Métodos de efeito JQuery
Você viu o conceito básico de efeitos jQuery. A tabela a seguir lista todos os métodos importantes para criar diferentes tipos de efeitos -
Sr. Não. | Métodos e Descrição |
---|---|
1 | animar (parâmetros, [duração, atenuação, retorno de chamada]) Uma função para fazer animações personalizadas. |
2 | fadeIn (velocidade, [retorno de chamada]) Fade em todos os elementos correspondentes ajustando sua opacidade e disparando um retorno de chamada opcional após a conclusão. |
3 | fadeOut (velocidade, [retorno de chamada]) Esmaecer todos os elementos correspondentes ajustando sua opacidade para 0, definindo a exibição como "nenhum" e disparando um retorno de chamada opcional após a conclusão. |
4 | fadeTo (velocidade, opacidade, retorno de chamada) Atenuar a opacidade de todos os elementos correspondentes para uma opacidade especificada e disparar um retorno de chamada opcional após a conclusão. |
5 | ocultar( ) Oculta cada um do conjunto de elementos correspondentes se eles forem mostrados. |
6 | ocultar (velocidade, [retorno de chamada]) Oculte todos os elementos correspondentes usando uma animação elegante e disparando um retorno de chamada opcional após a conclusão. |
7 | exposição( ) Exibe cada um do conjunto de elementos correspondentes, se estiverem ocultos. |
8 | mostrar (velocidade, [retorno de chamada]) Mostre todos os elementos correspondentes usando uma animação elegante e disparando um retorno de chamada opcional após a conclusão. |
9 | slideDown (velocidade, [callback]) Revele todos os elementos correspondentes ajustando sua altura e disparando um retorno de chamada opcional após a conclusão. |
10 | slideToggle (velocidade, [retorno de chamada]) Alterne a visibilidade de todos os elementos correspondentes ajustando sua altura e disparando um retorno de chamada opcional após a conclusão. |
11 | slideUp (velocidade, [callback]) Oculte todos os elementos correspondentes ajustando sua altura e disparando um retorno de chamada opcional após a conclusão. |
12 | parar ([clearQueue, gotoEnd]) Pára todas as animações em execução em todos os elementos especificados. |
13 | alternancia( ) Alterne a exibição de cada um dos conjuntos de elementos correspondentes. |
14 | alternar (velocidade, [retorno de chamada]) Alterne a exibição de cada um do conjunto de elementos correspondentes usando uma animação elegante e disparando um retorno de chamada opcional após a conclusão. |
15 | interruptor ) Alterne a exibição de cada um do conjunto de elementos correspondentes com base na opção (verdadeiro mostra todos os elementos, falso oculta todos os elementos). |
16 | jQuery.fx.off Desative globalmente todas as animações. |
Efeitos baseados em biblioteca de interface do usuário
Para usar esses efeitos, você pode fazer o download da Biblioteca de UI jQuery mais recente jquery-ui-1.11.4.custom.zipda jQuery UI Library ou use o Google CDN para usá-lo de maneira semelhante à que fizemos para jQuery.
Usamos o Google CDN para jQuery UI usando o seguinte snippet de código na página HTML para que possamos usar jQuery UI -
<head>
<script src = "https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.3/jquery-ui.min.js">
</script>
</head>
Sr. Não. | Métodos e Descrição |
---|---|
1 | Cego Cega o elemento ou o mostra ao cegá-lo. |
2 | Pulo Salta o elemento vertical ou horizontalmente n vezes. |
3 | Grampo Liga ou desliga o elemento, vertical ou horizontalmente. |
4 | Solta Descarta o elemento ou mostra-o inserindo-o. |
5 | Explodir Explode o elemento em várias partes. |
6 | Dobra Dobra o elemento como um pedaço de papel. |
7 | Realçar Destaca o fundo com uma cor definida. |
8 | Sopro As animações de escala e desaparecimento criam o efeito de sopro. |
9 | Pulsar Pulsiona a opacidade do elemento várias vezes. |
10 | Escala Reduza ou aumente um elemento por um fator de porcentagem. |
11 | Mexe Sacode o elemento vertical ou horizontalmente n vezes. |
12 | Tamanho Redimensione um elemento para uma largura e altura especificadas. |
13 | Deslizar Desliza o elemento para fora da janela de visualização. |
14 | Transferir Transfere o contorno de um elemento para outro. |