A idéia deste artigo não é explicar as funcionalidades que vamos demonstrar, e sim ver o pouco código que tivemos que escrever para realizar uns scripts com dinamismos simples. Talvez os scripts em si não digam muito a um leitor pouco experiente, mas aos que já tiveram contato com os pormenores que há que seguir para fazer estes efeitos, de maneira que sejam compatíveis com todos os navegadores, saberão que jQuery nos simplificou muito nossa tarefa.
Sendo assim, não se preocupe demais com os detalhes destes códigos, que explicaremos em CriarWeb.com mais adiante com mais detalhes.
Podemos ver o exemplo em funcionamento em uma página à parte.
Neste exemplo, temos uma camada que tem este código:
<div id="camada" style="padding: 10px; background-color: #ff8800">Clique em um botão</div>
Logo, temos dois botões com estes códigos:
<input type="button" value="Botão A" onclick="$('#camada').html('Clicou no botão <b>A</b>')">
<input type="button" value="Botão B" onclick="$('#camada').html('Recebido um clique no botão <b>B</b>')">
Como se pode ver, nos botões há definido um par de eventos onclick (um em cada um) que executam uma instrução Javascript quando se clica sobre eles. A instrução está em Javascript, porém faz uso de algumas ferramentas disponíveis em jQuery para trabalho com os elementos da página. Neste caso, explicando rapidamente, se faz uma seleção do elemento DIV da camada e logo se executa um método sobre ele para mudar o conteúdo HTML do elemento.
Para se ter uma idéia exata de nosso exemplo se pode ver em uma janela à parte.
Neste segundo exemplo, temos este código HTML, com as duas camadas.
<div id="camada" style="padding: 10px; background-color: #ff8800;">Coloque o mouse em cima desta camada</div>
<br>
<div id="mensagem" style="display: none;">Colocou o mouse em cima!! <br>(Agora tire-o da camada)</div>
Agora vamos ter um código Javascript com jQuery que defina os eventos do usuário, para quando situa o mouse dentro ou fora da primeira camada.
$("#camada").mouseenter(function(evento){
$("#mensagem").css("display", "block");
});
$("#capa").mouseleave(function(evento){
$("#mensagem").css("display", "none");
});
Desta simples maneira, criamos dois eventos no DIV com id="camada". Ademais, definimos o código dos eventos por meio de funções, que se encarregarão de mostrar ou ocultar a segunda camada com id="mensagem".
$("#mensagem").css("display", "block");
Isto nos seleciona a camada com id "mensagem" e com o método css() indicamos que queremos mudar o atributo "display" ao valor "block" desse elemento.
$("#mensagem").css("display", "none");
Esta outra linha muito similar, simplesmente muda o "display" a "none" para ocultar o elemento.
Esperamos que estes dois exemplos sirva para ver rapidamente algumas coisas que se podem fazer com jQuery com muito pouco esforço e que funcionam em todos os navegadores.