Beruflich Dokumente
Kultur Dokumente
br
Guia prtico
de JQuery
por WebDev Brasil.
Um Guia prtico e gil, feito para desenvolvedores que querem utilizar esta fantstica biblioteca em suas pginas sem muitos
cdigos e esforo.
V 0.1 12/02/2010
http://www.webdevbrasil.com.br/guia-pratico-jquery
Contedo
O Autor......................................................................................................................................................................................................................... 4
Luiz Eduardo de Oliveira Fonseca ............................................................................................................................................................................ 4
Sobre este Guia............................................................................................................................................................................................................ 5
O que JQuery? ........................................................................................................................................................................................................... 6
Baixando e incorporando o JQuery em suas pginas ................................................................................................................................................ 7
Baixando ................................................................................................................................................................................................................... 7
Incorporando ........................................................................................................................................................................................................... 7
Primeiro Exemplo ........................................................................................................................................................................................................ 8
Um problema antigo ................................................................................................................................................................................................ 8
Uma soluo prtica, para um problema antigo .................................................................................................................................................... 8
O que DOM (Document Object Model)? .................................................................................................................................................................. 9
Entendendo o que so os seletores $(element) ....................................................................................................................................................... 10
Identificando um elemento atravs de seu ID ...................................................................................................................................................... 10
Identificando um elemento atravs de uma Classe.............................................................................................................................................. 10
Identificando um elemento atravs de uma Tag .................................................................................................................................................. 11
Aplicando efeitos em um documento HTML ............................................................................................................................................................ 12
O documento HTML ............................................................................................................................................................................................... 12
O documento JQuery.............................................................................................................................................................................................. 13
Usando efeitos com JQuery ....................................................................................................................................................................................... 14
.hide(speed) ............................................................................................................................................................................................................ 14
2
O Autor
Luiz Eduardo de Oliveira Fonseca
Formado como Tcnico em Informtica e Tcnico em Acessoria e Gerenciamento Empresarial pelo Centro
Paula Souza, e atualmente cursando Tecnlogo em Sistemas para Internet na Faculdade Veris IBTA.
Reside em Pindamonhangaba, interior de So Paulo e trabalha com programao Desktop e Web.
Teve o primeiro contato com o Desenvolvimento Web em 2005 e desde ento se especializa em
Tecnologias como PHP, Ruby e Asp.NET, CSS, JQuery, entre outras.
Atualmente est a frente da Agncia Orangeweb (www.orangeweb.com.br) onde desenvolve websites
para pequenas e mdias empresas e do blog WebDev Brasil (www.webdevbrasil.com.br) onde posta
regularmente tutoriais e artigos sobre a arte do desenvolvimento web.
Para entrar em contato, envie um email para luizeof@gmail.com.
O que JQuery?
Desenvolvimento de um sistema ou um site, sempre nos oferece um desafio: Criar cdigos Javascript. Digamos que no uma das
tarefas mais triviais inserir efeitos em uma pgina, validar um formulrio ou qualquer coisa desse tipo com Javascript. A linguagem
em si incrvel, Orientada a Objetos, Interpretada no Navegador e possui uma sintaxe muito parecida com a linguagem Java, apesar
de serem completamente diferentes em funcionalidades. Mesmo assim criar cdigos Javascript "na unha" hoje em dia considerado uma
gambiarra, pois existem frameworks que nos auxiliam a lidar com essa tarefa de uma maneira muito mais gil e simples de implementar,
dentre as existentes (Dojo, script.aculo.us, ExtJS, etc) a que recebe mais destaque atualmente a JQuery.
O JQuery vai um pouco mais alm de ser um simples framework, ele muda a maneira no qual voc escreve JavaScript. Alm disso, o JQuery
possui suporte Plug-ins, sendo esse o recurso mais interessante do framework. O JQuery tambm possui uma abstrao ao CSS e um
suporte completo a manipulao do DOM, manipulao de eventos, animao e interaes Ajax.
Apesar de ser completo em funcionalidades, o JQuery mantm uma maneira de trabalhar muito simples, muitas vezes podemos realizar
vrios efeitos, validaes e manipulao do documento HTML em poucas linhas.
O JQuery o tipo de framework que voc vai utilizar em todos os seus projetos futuros.
Development: Esta opo composta pelo cdigo fontes legvel da biblioteca, onde possvel observar como o JQuery foi
desenvolvido e entender melhor o seu funcionamento.
Production: Esta a opo recomendada para ser colocada em produo, ou seja, a verso que deve ser enviada para o servidor
quando o web site for disponibilizado ao pblico.
O JQuery composto por um nico arquivo, que deve ficar hospedado junto aos arquivos do seu web site.
Incorporando
Para incorporar o JQuery ao seu documento HTML, basta digitar isto no <HEAD> do seu documento:
<script type="text/javascript" src="jquery.js"></script>
Agora o seu documento est pronto para receber os comandos do JQuery.
Primeiro Exemplo
uma boa prtica de escrever comandos Javascript em um arquivo externo e incorpor-lo ao documento HTML. Para isso, abra seu editor
Javascript preferido (NetBeans, Aptana, Dreamweaver CS4 e CS5 possuem suporte nativo ao JQuery) e crie um novo documento. Agora
incorpore este arquivo ao seu documento HTML. Neste exemplo, o arquivo se chama application.js.
Um problema antigo
No modo tradicional de programar em javascript, utilizamos o seguinte cdigo para aplicar funes ao evento onLoad do documento:
carrega = function(){ alert(WebDev Brasil); }
window.onload = carrega();
O que acontece, que esse cdigo ser executado enquanto a pgina esta sendo carregada, ou seja, enquanto o DOM ainda no estiver
totalmente disponvel, e isso muitas vezes pode ser um problema.
O modelo DOM baseado no modelo hierarquia em formato de uma rvore, assim como o corre com o XML. Cada elemento ou texto
considerado um n, e atravs desses ns voc pode alterar as estruturas da sua pgina. O DOM pode ser manipulado por qualquer
linguagem script client-side (Javascript, Vbscript e etc...).
10
11
O documento HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Introduo ao JQuery</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="application.js"></script>
</head>
<body>
<h1>Ttulo da Pgina</h1>
<div id="bloco1">
<p>"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco
laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in
voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat
non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."</p>
</div>
<div id="bloco2">
12
O documento JQuery
// estrutura equivalente ao onload
$(document).ready(function(){
// colocando efeitos nos ttulos
$(h1, h2, h3, h4, h5, h6).hide(0).delay(600).show(300);
// aplicando efeitos nos Divs
$(#bloco1, #bloco2).hide(0).delay(500).fadeIn(300);
// aplicando efeitos ao span importante
$(.importante).hide(0).delay(500).show(600);
// capturando o contedo de um span important e exibindo um alert com seu contedo
alert($(.important).html());
});
13
.hide(speed)
Esta funo oculta o elemento em questo. O parmetro speed especifica o tempo em milissegundos em que o elemento deve desaparecer.
O parmetro speed pode ser omitido. Exemplo:
$(#post).hide(100);
.show(speed)
Esta funo exibe o elemento em questo. O parmetro speed especifica o tempo em milissegundos em que o elemento deve aparecer. O
parmetro speed pode ser omitido. Exemplo:
$(#post).show(500);
.delay(speed)
Esta funo aplica uma delay, ou seja, uma demora especificada atravs do parmetro speed.
$(#post).hide(500)delay(500).show(100);
14
.fadeIn(speed)
Esta funo aplica um efeito de fade e exibe o elemento. O parmetro speed especifica o tempo em milissegundos em que o elemento deve
aparecer. O parmetro speed pode ser omitido. Exemplo:
$(#post).fadeIn(500);
.fadeOut(speed)
Esta funo aplica um efeito de fade e oculta o elemento. O parmetro speed especifica o tempo em milissegundos em que o elemento
deve desaparecer. O parmetro speed pode ser omitido. Exemplo:
$(#post).fadeOut(500);
.slideDown(speed)
Esta funo altera a altura do elemento, comeando com 0 e aumentando at o tamanho real do elemento. O parmetro speed especifica o
tempo em milissegundos em que o elemento deve aparecer. O parmetro speed pode ser omitido. Exemplo:
$(#post).slideDown(500);
.slideUp(speed)
Esta funo altera a altura do elemento, comeando com o tamanho real e diminuindo at 0. O parmetro speed especifica o tempo em
milissegundos em que o elemento deve desaparecer. O parmetro speed pode ser omitido. Exemplo:
$(#post).slideUp(500);
15
Manipulando CSS
O JQuery permite a manipulao de classes CSS dos elementos de uma pgina. Abaixo segue os mtodos para a manipulao de CSS:
.addClass(name)
Este mtodo adiciona uma ou mais classes CSS para o elemento. A(s) classe(s) deve(em) ser especificadas atravs do parmetro name. Caso
exista mais de uma classe a ser atribuda, estas devem estar separadas por um espao em branco. Exemplo:
$(p).addClass(negrito italic vermelho);
.removeClass(name)
Este mtodo remove uma ou mais classes CSS para o elemento. A(s) classe(s) deve(em) ser especificadas atravs do parmetro name. Caso
exista mais de uma classe a ser removida, estas devem estar separadas por um espao em branco. Exemplo:
$(p).removeClass(negrito italic vermelho);
.hasClass(name)
Este mtodo verifica se uma ou mais classes CSS esto atribudas para o elemento em questo e retorna true ou false. A(s) classe(s)
deve(em) ser especificadas atravs do parmetro name. Caso exista mais de uma classe a ser verificada, estas devem estar separadas por
um espao em branco. Exemplo:
$(p).hasClass(vermelho);
16
Manipulando Atributos
O JQuery permite a manipulao de atributos dos elementos, ou seja, podemos ler e alterar estes atributos. Abaixo segue a descrio dos
principais mtodos para trabalhar com atributos no JQuery.
.attr(name)
Este mtodo retorna o valor de um atributo do elemento em questo. O atributo deve ser especificado atravs do parmetro name.
Exemplo:
$(#link).attr(href);
.attr(name, value)
Este mtodo atribui um valor em um atributo do elemento em questo. O atributo deve ser especificado atravs do parmetro name.
Exemplo:
$(#link).attr(href,HTTP://www.webdevbrasil.com.br);
.removeAttr(name)
Este mtodo remove um atributo do elemento em questo. O atributo deve ser especificado atravs do parmetro name. Exemplo:
$(#link).removeAttr(href);
17
.val()
Este mtodo retorna o valor de um elemento de um formulrio. Exemplo:
$(#txtNome).val();
.html()
Este mtodo retorna o contedo HTML de um elemento. Exemplo:
$(#titulo).html();
18