JQUERY – PARTE 1 Programação de Scripts jQuery é uma excelente e leve biblioteca para desenvolvimento rápido de javascripts que interagem com sua página html, com ela podemos atribuir eventos, definir efeitos, alterar ou criar elementos na página, dentre diversas outras infinidades de ações. Sem entrar em considerações teóricas mais profundas e usando uma linguagem despida de caráter técnico, a biblioteca jQuery se resume a um arquivo JavaScript gravado com a típica extensão .js cuja função é simplificar a sintaxe JavaScript. Veja dois exemplos de simplificação: Alerta: A sintaxe jQuery é própria, contudo no desenvolvimento com seu uso você pode usar a sintaxe formal JavaScript sempre que necessário. Por exemplo: Não existe uma sintaxe jQuery específica para um pop-up de alerta, mas você pode usar o seu conhecidoalert("mensagem de alerta"). Quais as vantagens de usar jQuery? Acesso direto a qualquer componente do DOM, ou seja, não há necessidade de várias linhas de código para acessar determinados pontos no DOM. O uso de regras de estilo não sofre qualquer tipo de limitação devido as inconsistências dos navegadores. Mesmo os seletores CSS3 podem ser usados sem qualquer restrição. Manipulação de conteúdos, sem limitações, com algumas poucas linhas de código. Suporte para toda a gama de eventos de interação com o usuário sem limitações impostas pelos navegadores. Possibilidade de inserir uma grande variedade de efeitos de animação com uma simples linha de código. Uso simplificado e sem restrições com AJAX e linguagens de programação, como PHP e ASP. Simplificação na criação de scripts. Emprego cross-browser. Onde eu consigo o arquivo da biblioteca jQuery? jquery-1.2.6.jsTrata-se de um arquivo JavaScript comentado e com espaçamento entre as linhas do código. Seu tamanho é de 97.8 KBFoi criado com a finalidade de poder ser facilmente lido e entendido por quem se disponha a estudá-lo com qualquer finalidade.Download em: http://code.google.com/p/jqueryjs/downloads /detail?name=jquery-1.2.6.js jquery-1.2.6.min.jsTrata-se do mesmo arquivo JavaScript no qual foram retirados todos os espaçamento do código. Seu tamanho é de 54.5 KBé uma versão mais compacta que a versão anterior e é a recomendada para uso em desenvolvimento e hospedagem definitiva para o site no ar. Use esta versão nos seus projetos.Download em: http://code.google.com/p/jqueryjs/downloads /detail?name=jquery-1.2.6.min.js Como eu instalo a biblioteca jQuery? A biblioteca jQuery não requer instalação. Por se tratar de um arquivo JavaScript formal, basta que você crie um link para o arquivo, na seção head do documento onde o script irá rodar, tal como faz com qualquer arquivo JavaScript tradicional. Supondo que você fez o download e descompactou a versão mini da biblioteca, crie o link como mostrado a seguir: Como eu instalo a biblioteca jQuery? <script type="text/javascript" src="../jquery1.2.6.mini.js"></script> Sintaxe do jquery A sintaxe jQuery é feito sob medida para selecionar elementos HTML e realizar alguma ação no elemento s. A sintaze basica é: $(selector).action() O sinal $ define aceso ao jequery jQuery O (seleção) e usando para procurar elementos do HTML O evento action() esta associado ao metodo Exemplos: $(this).hide() – esconde o elemento corrente. $("p").hide() – esconde todas as tags <p>. $(".test").hide() – esconde todos os elementos da classe="test". $("#test").hide() – esconde todos os elementos do id="test". O evento Document Ready Isso é para evitar qualquer código jQuery seja executado antes que o documento é terminar de carregar. É uma boa prática para aguardar o documento para ser completamente carregados e prontos antes de trabalhar com ele. Isso também permite que você tenha seu código JavaScript antes do corpo do documento, na seção da cabeça. O evento Document Ready $(function(){ // jQuery methods go here... }); Seletores JQuery Seletores jQuery é uma das partes mais importantes da biblioteca jQuery. Seletores de consulta permitem selecionar e manipular elementos HTML (s). Com seletores jQuery você pode encontrar elementos com base em sua ID, classes, tipos, atributos, valores de atributos e muito mais. É com base nos seletores CSS existentes, e, além disso, tem alguns próprios seletores personalizados. Seletores JQuery Todos os tipos de seletores em jQuery, começam com o sinal de dólar e parênteses: $ (). SELETOR POR TIPO DE ELEMENTO elementos com base em seus nomes de marca. Você pode selecionar todas os TAGS <p> em uma página como esta. $("p") Seletores JQuery Quando um usuário clica em um botão, todos os elementos <p> será oculto: $(document).ready(function(){ $("button").click(function(){ $("p").hide(); }); }); O seletor por #id O jQuery seletor # id usa o atributo id de uma tag HTML para encontrar o elemento específico. Uma id deve ser único dentro de uma página, então você deve usar o seletor # id quando você quiser encontrar um elemento único, exclusivo. Para encontrar um elemento com um id específico, escrever um caracter, seguido do ID do elemento: $("#test") O seletor por #id Quando um usuário clica em um botão, o elemento com id = "teste" será escondido: $(document).ready(function(){ $("button").click(function(){ $("#test").hide(); }); }); O seletor por .Classe o seletor de classe jQuery encontra elementos com uma classe específica. $(".test") Exemplo $(document).ready(function(){ $("button").click(function(){ $(".test").hide(); }); }); Mais exemplos de seletores $("*") Todos os elementos $(this) seleciona o elemento atual $("p.intro") seleciona a tag P asssociao com a classe intro $("p:first") seleciona a primeira tag P $("ul li:first") seleciona a primeira ta <li> da primeira tag <ul> $("ul li:first-child") seleciona o primeiro <li> de todos elementos <ul> Mais exemplos de seletores $("[href]") seleciona todos os elementos com o atributo HREF $(":button seleciona todos os <button> elementos e <input> os objetos type="button“ $("tr:even") seleciona todas as tags pares <tr> $("tr:odd") seleciona todas as tags impares <tr> Eventos e Métodos jQuery é feito sob medida para responder a eventos em uma página HTML. O que são eventos? Todas as ações do diferente do visitante que uma página web pode responder são chamados de eventos. Um evento representa o exato momento em que algo acontece. Eventos e Métodos Sintaxe Em jQuery, eventos mais DOM tem um método jQuery equivalente. Para atribuir um evento de clique para todos os parágrafos em uma página, você pode fazer isso: $("p").click(); $("p").click(function(){ // action goes here!! }); Eventos mais comuns click() O método click () atribui uma função de manipulador de eventos a um elemento HTML. A função é executada quando o usuário clica no elemento HTML. O exemplo a seguir diz: Quando um evento de clique dispara em um elemento <p>; ocultar o elemento <p> atual: Eventos mais comuns $("p").click(function(){ $(this).hide(); }); Eventos mais comuns dblclick() O método dbclick () atribui uma função de manipulador de eventos a um elemento HTML. A função é executada quando o usuário clica duas vezes no elemento HTML: $("p").dblclick(function(){ $(this).hide(); }); Eventos mais comuns mouseenter() O método mouseenter () atribui uma função de manipulador de eventos a um elemento HTML. A função é executada quando o ponteiro do mouse entra o elemento HTML: $("#p1").mouseenter(function(){ alert("You entered p1!"); }); Eventos mais comuns mouseleave() O método mouseleave () atribui uma função de manipulador de eventos a um elemento HTML. A função é executada quando o ponteiro do mouse deixa o elemento HTML: $("#p1").mouseleave(function(){ alert("Bye! You now leave p1!"); }); Eventos mais comuns mousedown() O método mousedown () atribui uma função de manipulador de eventos a um elemento HTML. A função é executada quando o botão esquerdo do mouse é pressionado para baixo, enquanto o mouse está sobre o elemento HTML: $("#p1").mousedown(function(){ alert("Mouse down over p1!"); }); Eventos mais comuns mouseup() O método mouseup () atribui uma função de manipulador de eventos a um elemento HTML. A função é executada quando o botão esquerdo do mouse é liberado, enquanto o mouse está sobre o elemento HTML: $("#p1").mouseup(function(){ alert("Mouse up over p1!"); }); Eventos mais comuns hover() O método hover() leva duas funções e é uma combinação das mouseenter () e mouseleave () métodos. A primeira função é executada quando o mouse entra o elemento HTML, ea segunda função é executada quando o mouse deixa o elemento HTML: $("#p1").hover(function(){ alert("You entered p1!"); }, function(){ alert("Bye! You now leave p1!"); }); Eventos mais comuns focus() O método focus () atribui uma função de manipulador de eventos para um campo de formulário HTML. A função é executada quando o campo de formulário recebe o foco: $("input").focus(function(){ $(this).css("background-color","#cccccc"); }); Eventos mais comuns blur() O método blur () atribui uma função de manipulador de eventos para um campo de formulário HTML. A função é executada quando o campo de formulário perde o foco: $("input").blur(function(){ $(this).css("background-color","#ffffff"); });