SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
jQuery
Apostila Básica
Escrito por: Daniel de Campos Souza
jQuery – Apostila Básica Escrito por:
Daniel de Campos Souza
2
INTRODUÇÃO 3
CAPÍTULO 1 – POR ONDE INICIAR 3
CAPÍTULO 2 – MEU PRIMEIRO SCRIPT! 4
EXERCÍCIOS.....................................................................................................................................5
CAPÍTULO 3 – ADICIONANDO CSS 6
EXERCÍCIOS.....................................................................................................................................7
CAPÍTULO 4 – MODIFICANDO APENAS PARTE DO DOCUMENTO 7
EXERCÍCIOS.....................................................................................................................................9
CAPÍTULO 5 – HIDE E SHOW 10
EXERCÍCIOS...................................................................................................................................10
CAPÍTULO 6 – FIND E EACH 10
EXERCÍCIOS...................................................................................................................................11
CAPÍTULO 7 – IF E ELSE 11
EXERCÍCIO.....................................................................................................................................12
jQuery – Apostila Básica Escrito por:
Daniel de Campos Souza
3
Introdução
jQuery não é uma nova linguagem de programação, antes, trata-se de uma compilação
do JavaScript. Para utilizá-la, basta referenciar o arquivo .js do jQuery em sua página e você já
pode usar esta linguagem com prazer.
Recomendo que todo o código produzido também esteja em um arquivo externo; isso
diminuí o tamanho final de sua página HTML e também assegura que o código não ficará
exposto, tornando as coisas mais fácies, caso você queira mudar um código que apareça em
todas as suas páginas
Capítulo 1 – Por onde iniciar
Para se usar o jQuery é necessário um conhecimento básico em JavaScript e HTML.
Portanto, esta apostila foi desenvolvida para aqueles leitores que possuem um conhecimento
básico dessas linguagens. A partir daí, podemos começar, mas por onde?
Primeiro faça o download da versão mais recente da biblioteca jQuery
(aproximadamente 96KB copie e cole a url http://jqueryjs.googlecode.com/files/jquery-1.2.6.js em
seu navegador).
Crie um arquivo HTML, faça a referência à biblioteca jQuery (usando o mesmo comando
para se fazer referência à um arquivo .js qualquer).
Certifique-se de que a referência à biblioteca seja
feita antes da referencia ao seu arquivo .js, caso contrário o
navegador não irá interpretar corretamente os códigos
desnvolvidos.
Agora crie um arquivo .js em branco, nele iremos
desenvolver todas as lições.
Faça a referência a ele em sua página HTML.
<script language=“javascript” type=“text/javascript” src=“jquery.js”></script>
Observações:
Sua biblioteca jQuery (assim como
qualquer outro arquivo) pode ser salva
em qualquer pasta com qualquer
nome, desde que no momento da
referenciação todos os parâmetros
estejam corretos.
<script language=“javascript” type=“text/javascript” src=“seu_arquivo.js”></script>
jQuery – Apostila Básica Escrito por:
Daniel de Campos Souza
4
Ótimo, agora você está pronto para entrar no mundo do jQuery!
Capítulo 2 – Meu primeiro script!
Primeiramente temos que ver como funcionará um script jQuery.
A sintaxe é a seguinte – pode ser digitada no documento .js que você criou ou entre as
tags <script> </script> caso você opte por não usar um documento separado.
Vamos analizar parte por parte deste código. Usa-se o cifrão ($) para referir-se a
modificação de um elemento (podendo ser desde uma tag até uma classe e ID CSS). Usamos os
parênteses após o cifrão para identificar qual elemento será modificado. Neste caso, nos
referimos ao documento como um todo, pois os códigos que serão introduzidos irão alterar o
conteúdo do documento.
A função .ready informa ao navegador que os commandos devem ser executados
quando o documento estiver pronto (navegável). Adicionamos o parentese após o .ready para
informar ao navegador que os comandos enlaçados pelos parênteses deverão ser executados
no momento em que o documento for navegável.
O uso de function enlaça todos os comandos que deverão ser executados. Use os
colchetes e parênteses para fechar o enlace. Use ponto e virgula (;) para separar as linhas de
comando e evitar erros de sintaxe.
Esta linha inicial é de uso essencial, para não dizer obrigatório, no funcionamento do seu
arquivo jQuery. Todos os comandos que usaremos no documento serão enlaçados por esta linha
de comando.
Agora que entendemos como o navegador irá interpretar os comandos, vamos construir
nosso primeiro script; o famoso “olá mundo”.
$(document).ready(function
() {
//insira seu código
aqui
});
$(document).ready(function
() {
alert(“olá mundo”);
});
jQuery – Apostila Básica Escrito por:
Daniel de Campos Souza
5
Em suma, neste comando, estamos informando ao navegador que, assim que o
documento estiver pronto, ele deve escrever na tela “olá mundo”. Esse texto será exibido em
uma janela de alerta.
Ótimo! Agora vamos tentar o mesmo comando só que de uma forma um pouco diferente:
Como já foi passado o uso do cifrão informa que
elemento será alterado. Nesse caso a tag (“a”).
Feito isto, construa um código HTML simples em
seu arquivo HTML. Não se preocupe com formatação,
apenas tenha certeza de ter feito as devidas referências aos
documentos .js.
Crie o seguinte código em seu documento HTML:
Salve o documento e abra-o em seu navegador, clique no link e veja o resultado.
Agora vamos estudar o caso. Quando fizemos a referência à tag “a” e usamos o
comando .click , informamos ao navegador que uma ação deveria ser executada; nesse caso o
comando alert que exibirá o texto “olá mundo”.
Exercícios
1) Crie um comando que exiba uma mensagem, avisando ao usuário que ele clicou em um
link.
2) Em uma página HTML o usuário deverá ser informado de que o link clicado está
funcionando, escreva um comando que faça isso.
$(document).ready(function
() {
$(“a”).click(function()
{
alert(“olá mundo”);
});
});
Observações:
Nós não usamos aspas no elemento
document pois o mesmo se refere à
página como um todo, diferente da tag
“a” que se refere apenas a ela e/ou
seus elementos “filhos” (caso a tag
possua algum).
<body>
<p><a href=“#”>clique aqui</a></p>
</body>
jQuery – Apostila Básica Escrito por:
Daniel de Campos Souza
6
Capítulo 3 – adicionando CSS
Usando alguns comandos em jQuery, é possível alterar a
aparência dos documentos, podemos adicionar uma clasee que haja
em nossos arquivos CSS, ou até mesmo adiciona o CSS de modo
inline, ou seja como atributo style da tag.
Para isso, usaremos o comando .addClass.
Para testar essse comando, crie um arquivo css e referencie-o em sua página HTML, ou
construa-o direto no arquivo HTML usando as tags <style> e </style>.
Heis os dados que seu CSS deve conter:
Agora vamos fazer com que, ao clicarmos no link, seja possível adicionar a classe
“.teste” à tag <p>.
Exemplo
Agora, quando clicarmos no link, uma borda, de espessura media, pontilhada e
vermelha, irá aparecer ao redor do texto.
Também podemos adicionar uma formatação CSS direto à tag, usando o comando
.css(). Dentro dos parênteses, coloque a formatação desejada.
Observação:
Atente ao correto uso das
letras maiúsculas em todos os
comandos, para evitar erros
de sintaxe
.teste {
border-width: 3px;
border-style: dashed;
border-color: red;
}
$(document).ready(function () {
$(“a”).click(function() {
$(“p”).addClass(“teste”);
});
});
jQuery – Apostila Básica Escrito por:
Daniel de Campos Souza
7
Exemplo
Exercícios
1) Crie um comando que, quando o usuário clicar no link, o navegador adicione uma borda
azul, com 4 pixels de espessura e que seja tracejada, esta formatação deve ser uma
classe CSS do seu documento anexo ou que esteja entre as tags <style></style> do seu
documento HTML.
2) Modifique este comando para que os atributos sejam adicionados diretamente à tag.
Capítulo 4 – Modificando apenas parte do documento
Nesse capítulo, iremos aprender como modificar elementos específicos na página. Até
agora, tudo o que aprendemos modificava todas as tags nas páginas; porém, com uma
modificação na sintaxe nós podermos alterar apenas uma pequena parte do documento.
Os comandos novos que aprenderemos agora são .addClass e .removeClass, que como
os próprios nomes dizem, servem para adicionar e remover uma classe CSS, respectivamente,
da tag.
Lembra-se que, no começo desta apostila, foi dito que poderia-se usar o cifrão ($) para
indicar uma tag ou ID que seria alterado? Pois bem, chegou a hora de trabalhar com ID’s.
Para iniciarmos, crie um documento CSS com uma classe chamada “fundo”. Seu
conteúdo deve ser:
$(document).ready(function () {
$(“a”).click(function() {
$(“p”).css(“border”, “3px dashed red”);
});
});
.fundo {
background-color: red;
color: white;
}
jQuery – Apostila Básica Escrito por:
Daniel de Campos Souza
8
Agora, em seu documento HTML, crie duas listas com marcadores, ou não classificadas
(<ul></ul>), com, no mínimo, dois itens; dê a uma das listas o ID lista_teste.
Em seu documento .js, crie o seguinte comando:
Com esse comando você urá modificar apenas os itens que conetenham a ID
“lista_teste”, no momento em que você passer o mouse sobre eles.
Agora, vamos aprofundar o código ainda mais. Ao invés de modificar a lista toda, que tal
modificar apenas um único item dessa lista?
Para isso, no seu documento .js, escreva o seguinte comando:
Com isso, apenas o último item da lista irá ser modificado quando você passar o mouse
por cima dele, caso o mouse seja passado no resto da lista, nenhuma alteração será feita.
Agora vamos entender o que nós escrevemos: Aprendemos um comando novo; o (this),
ele faz a referência ao último elemento que foi alterado no script. Nesses casos, o ID “lista_teste”
e o último item desta lista.
Agora vamos crier um botão no documento HTML. Dê a ele o ID “botao1”.
Atualize seu código .js da seguinte forma:
Dessa forma, toda vez que o usuário clicar no botão que possua o ID “botao1”, a lista
receberá a classe “fundo”. Também é possível modificar apenas o último elemento da lista; basta
adicionar “li:last” após o ID “lista_teste”. O código ficará assim:
$(document).ready(function () {
$(“#lista_teste”).hover(function() {
$(this).addClass(“fundo”);
}, function() {
$(this).removeClass(“fundo”);
});
});
$(document).ready(function () {
$(“#lista_teste li:last”).hover(function() {
$(this).addClass(“fundo”);
}, function() {
$(this).removeClass(“fundo”);
});
});
$(document).ready(function () {
$(“#botao1”).click(function() {
$(“#lista_teste”).addClass(“fundo”);
});
});
jQuery – Apostila Básica Escrito por:
Daniel de Campos Souza
9
Agora vamos adicionar um botão para remover a classe “fundo”. Crie em seu documento
HTML outro botão e atribua a ele o ID “botão2”, escreva o seguinte código em seu documento
.js:
Para fazer isso
apenas no último item da lista, basta adicionar “li:last” após o ID “lista_teste”, nas duas vezes em
que ela é referenciada no código, ficando dessa forma:
Essas funções .addClass e .removeClass podem ser usadas para alterar qualquer tag,
porém tome muito cuidado para não usar junto ao evento .hover, pois em alguns casos, como
por exemplo textos, pode ser que o parágrafo adicione e remova a classe CSS toda a vez que o
ponteiro do mouse oscilar entre o texto e o espaço em branco.
Exercícios
1) Construa um documento que contenha uma lista ordenada(<ol></ol>),e, toda vez que o
usuário passar o mouse sobre a lista, ela receba um fundo vermelho.
2) Crie um documento, com dois parágrafos, onde haja dois botões; um que adicione uma
borda preta ao redor do parágrafo e outro que remova essa borda
$(document).ready(function () {
$(“#botao1”).click(function() {
$(“#lista_teste li:last”).addClass(“fundo”);
});
});
$(document).ready(function () {
$(“#botao1”).click(function() {
$(“#lista_teste”).addClass(“fundo”);
});
$(“#botao2”).click(function() {
$(“#lista_teste”).removeClass(“fundo”);
});
});
$(document).ready(function () {
$(“#botao1”).click(function() {
$(“#lista_teste li:last”).addClass(“fundo”);
});
$(“#botao2”).click(function() {
$(“#lista_teste li:last”).removeClass(“fundo”);
});
});
jQuery – Apostila Básica Escrito por:
Daniel de Campos Souza
10
Capítulo 5 – Hide e Show
Com jQuery, é possível crier um pouco mais de dinamismo ao site. Para isso, iremos
usar os comandos .hide e .show. Como os próprios nomes indicam, esses comandos escondem
e mostram o conteúdo de uma tag.
É possível determiner a velocidade com que o conteúdo será escondido / exibido; basta
adicionar o parâmetro “fast” para rápido ou “slow” para devagar. É aconcelhado o uso desses
comandos junto à botões ou links.
Exemplo
Este comando pode ser aplicado diretamente à uma ID, ao invés de tag, possibilitando
um melhor uso desta função.
Exercícios
1) Crie um documento com dois parágrafos e dois botões, um irá esconder os
parágrafos e o outro irá exibi-los.
2) Modifique o documento para que apenas um parágrafo seja escondido e exibido.
Capítulo 6 – Find e Each
Nós usamos o comando .find para pesquisar os elementos filhos das tags, ou a própria
tag. Já o comando .each determina que, para cada elemento encontrado, o comando seguinte
deve ser executado.
Exemplo
Esta linha de comando faz com que cada elemento definido seja alterado; alguns
comandos como o .addClass já fazem isto internamente.
$(document).ready(function () {
$(“#botao1”).click(function() {
$(“p”).hide(“fast”);
});
$(“#botao2”).click(function() {
$(“p”).show(“slow”);
});
});
$(document).ready(function () {
$(“#lista_teste”).find(“li”).each(function() {
$(this).html($(this).html() + “ olá”);
});
});
jQuery – Apostila Básica Escrito por:
Daniel de Campos Souza
11
O comando .html busca a tag definida e faz a alteração.
Você pode usar o .find e .each para alterar qualquer tag, mas, no caso de tags que não
possuam filhos (ex: <p>), você deve definir a busca dentro da tag <body>.
Exemplo
Exercícios
1) Construa uma lista ordenada (<ol></ol>) e, para cada elemento, adicione ao final a
palavra “item”.
2) Crie dois parágrafos, e um comando que adicione, ao final de cada um, a frase: “fim do
parágrafo.
Capítulo 7 – If e Else
Assim como no JavaScript e em qualquer outra linguagem programação, o uso do if e
else nos ajuda a não só extender a funcionalidade, mas também as possibilidades de uso do seu
código.
Podemos usar esse comando para criar novos eventos
quando um outro tenha sido concluído, como por exemplo, para
verificar se um formulário foi corretamente preenchido.
Exemplo:
Supondo que em um documento HTML haja um formulário,
onde alguns de seus campos necessitem estar iguais, pode-se usar o seguinte código, tendo
como base que são dois campos; um com ID “campo1” e o outro com ID “campo2”, e o botão
submit com ID “bot1”:
$(document).ready(function () {
$(“body”).find(“p”).each(function() {
$(this).html($(this).html() + “ olá”);
});
});
Observação:
Os mesmos elementos de
comparação do JavaScript
são usados no jQuery, porisso
se faz necessário um
conhecimento básico desta
linguagem para o uso do
jQuery.
$(document).ready(function() {
$("#bot1").click(function() {
if ($("#campo1").val() != $("#campo2").val()) {
alert("favor preencher os campos corretamente");
} else {
alert("campos preenchidos corretamente");
}
});
});
jQuery – Apostila Básica Escrito por:
Daniel de Campos Souza
12
A sintaxe de verificação é a mesma que a do JavaScript. Para usar o if e o else, basta
indicar quais os campos (ou ID’s), e quais os dados devem ser verificados.
O comando .val() indica ao navegador que o conteudo dos campos deve ser verificado.
Note que para fazer a comparação do ID’s é necessário o uso do cifrão ($) para que o navegador
não entenda isso como uma string.
Exercício
Crie um formulário onde o usuário deve preencher um campo igual ao outro, e, caso não
sejam iguais, o navegador deve alertá-lo; caso sejam, deverá aparecer a mensagem de que tudo
foi preenchido corretamente.
Parabéns, você acaba de concluir sua introdução ao jQuery! Estude profundamente e
pesquise mais para dominar esta poderosa ferramenta.

Mais conteúdo relacionado

Mais procurados

Javascript - Aplicações Interativas para a Web
Javascript - Aplicações Interativas para a WebJavascript - Aplicações Interativas para a Web
Javascript - Aplicações Interativas para a WebAdriano Lima
 
Javascript - Biblioteca Jquery
Javascript - Biblioteca JqueryJavascript - Biblioteca Jquery
Javascript - Biblioteca JqueryMultside Digital
 
ODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryMarketing Digital ODIG
 
Javascript truquesmagicos
Javascript truquesmagicosJavascript truquesmagicos
Javascript truquesmagicosponto hacker
 
Curso de css3 unidade 1 - introdução ao css
Curso de css3   unidade 1 - introdução ao cssCurso de css3   unidade 1 - introdução ao css
Curso de css3 unidade 1 - introdução ao cssLéo Dias
 
09 Java Script - As formas de usar
09  Java Script  - As formas de usar09  Java Script  - As formas de usar
09 Java Script - As formas de usarCentro Paula Souza
 

Mais procurados (11)

Vb
VbVb
Vb
 
Javascript - Aplicações Interativas para a Web
Javascript - Aplicações Interativas para a WebJavascript - Aplicações Interativas para a Web
Javascript - Aplicações Interativas para a Web
 
Java script aula 09 - JQuery
Java script   aula 09 - JQueryJava script   aula 09 - JQuery
Java script aula 09 - JQuery
 
Java script aula 07 - j-query
Java script   aula 07 - j-queryJava script   aula 07 - j-query
Java script aula 07 - j-query
 
Javascript - Biblioteca Jquery
Javascript - Biblioteca JqueryJavascript - Biblioteca Jquery
Javascript - Biblioteca Jquery
 
ODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQuery
 
Javascript truquesmagicos
Javascript truquesmagicosJavascript truquesmagicos
Javascript truquesmagicos
 
Curso de css3 unidade 1 - introdução ao css
Curso de css3   unidade 1 - introdução ao cssCurso de css3   unidade 1 - introdução ao css
Curso de css3 unidade 1 - introdução ao css
 
Programação Web com jQuery
Programação Web com jQueryProgramação Web com jQuery
Programação Web com jQuery
 
Python 07
Python 07Python 07
Python 07
 
09 Java Script - As formas de usar
09  Java Script  - As formas de usar09  Java Script  - As formas de usar
09 Java Script - As formas de usar
 

Destaque

Absolute beginnersseriesforwindowsphone8
Absolute beginnersseriesforwindowsphone8Absolute beginnersseriesforwindowsphone8
Absolute beginnersseriesforwindowsphone8TrioBlack Trioblack
 
K19 k31-csharp-e-orientacao-a-objetos
K19 k31-csharp-e-orientacao-a-objetosK19 k31-csharp-e-orientacao-a-objetos
K19 k31-csharp-e-orientacao-a-objetosTrioBlack Trioblack
 
K19 k02-desenvolvimento-web-com-html-css-e-javascript
K19 k02-desenvolvimento-web-com-html-css-e-javascriptK19 k02-desenvolvimento-web-com-html-css-e-javascript
K19 k02-desenvolvimento-web-com-html-css-e-javascriptTrioBlack Trioblack
 
K19 k32-desenvolvimento-web-com-aspnet-mvc
K19 k32-desenvolvimento-web-com-aspnet-mvcK19 k32-desenvolvimento-web-com-aspnet-mvc
K19 k32-desenvolvimento-web-com-aspnet-mvcTrioBlack Trioblack
 
Caelum java-testes-jsf-web-services-design-patterns-fj22
Caelum java-testes-jsf-web-services-design-patterns-fj22Caelum java-testes-jsf-web-services-design-patterns-fj22
Caelum java-testes-jsf-web-services-design-patterns-fj22TrioBlack Trioblack
 
Desenvolvimento-web-com-html-css-e-javascript
Desenvolvimento-web-com-html-css-e-javascriptDesenvolvimento-web-com-html-css-e-javascript
Desenvolvimento-web-com-html-css-e-javascriptManuel Fernando
 
Conceitos básicos de redes de computadores - Prof. Jefferson Costa
Conceitos básicos de redes de computadores - Prof. Jefferson CostaConceitos básicos de redes de computadores - Prof. Jefferson Costa
Conceitos básicos de redes de computadores - Prof. Jefferson CostaJefferson Costa
 
Raciocinio logico 500 questoes comentadas
Raciocinio logico 500 questoes comentadasRaciocinio logico 500 questoes comentadas
Raciocinio logico 500 questoes comentadasFabio Antonio
 
Como baixar os estudo no slideshare
Como baixar os estudo no slideshareComo baixar os estudo no slideshare
Como baixar os estudo no slideshareMoisés Sampaio
 

Destaque (16)

Javascript manual
Javascript manualJavascript manual
Javascript manual
 
Absolute beginnersseriesforwindowsphone8
Absolute beginnersseriesforwindowsphone8Absolute beginnersseriesforwindowsphone8
Absolute beginnersseriesforwindowsphone8
 
Caelum html-css-javascript-php
Caelum html-css-javascript-phpCaelum html-css-javascript-php
Caelum html-css-javascript-php
 
Nodejs succinctly
Nodejs succinctlyNodejs succinctly
Nodejs succinctly
 
K19 k31-csharp-e-orientacao-a-objetos
K19 k31-csharp-e-orientacao-a-objetosK19 k31-csharp-e-orientacao-a-objetos
K19 k31-csharp-e-orientacao-a-objetos
 
K19 k02-desenvolvimento-web-com-html-css-e-javascript
K19 k02-desenvolvimento-web-com-html-css-e-javascriptK19 k02-desenvolvimento-web-com-html-css-e-javascript
K19 k02-desenvolvimento-web-com-html-css-e-javascript
 
K19 k32-desenvolvimento-web-com-aspnet-mvc
K19 k32-desenvolvimento-web-com-aspnet-mvcK19 k32-desenvolvimento-web-com-aspnet-mvc
K19 k32-desenvolvimento-web-com-aspnet-mvc
 
Java script
Java scriptJava script
Java script
 
Caelum java-testes-jsf-web-services-design-patterns-fj22
Caelum java-testes-jsf-web-services-design-patterns-fj22Caelum java-testes-jsf-web-services-design-patterns-fj22
Caelum java-testes-jsf-web-services-design-patterns-fj22
 
Jquery fundamentals-book-pt-br
Jquery fundamentals-book-pt-brJquery fundamentals-book-pt-br
Jquery fundamentals-book-pt-br
 
Desenvolvimento-web-com-html-css-e-javascript
Desenvolvimento-web-com-html-css-e-javascriptDesenvolvimento-web-com-html-css-e-javascript
Desenvolvimento-web-com-html-css-e-javascript
 
Conceitos básicos de redes de computadores - Prof. Jefferson Costa
Conceitos básicos de redes de computadores - Prof. Jefferson CostaConceitos básicos de redes de computadores - Prof. Jefferson Costa
Conceitos básicos de redes de computadores - Prof. Jefferson Costa
 
Java para Leigos
Java para LeigosJava para Leigos
Java para Leigos
 
Programação Orientada a Gambiarra
Programação Orientada a GambiarraProgramação Orientada a Gambiarra
Programação Orientada a Gambiarra
 
Raciocinio logico 500 questoes comentadas
Raciocinio logico 500 questoes comentadasRaciocinio logico 500 questoes comentadas
Raciocinio logico 500 questoes comentadas
 
Como baixar os estudo no slideshare
Como baixar os estudo no slideshareComo baixar os estudo no slideshare
Como baixar os estudo no slideshare
 

Semelhante a J query

J query apostila - noções básicas
J query   apostila - noções básicasJ query   apostila - noções básicas
J query apostila - noções básicasLuciano Marwell
 
JQuery - introdução ao
JQuery - introdução ao JQuery - introdução ao
JQuery - introdução ao Daniel Filho
 
3260 php truquesmagicos %281%29
3260 php truquesmagicos %281%293260 php truquesmagicos %281%29
3260 php truquesmagicos %281%29Juliana Nascimento
 
xDocLet - Geração de código com xdoclet
xDocLet - Geração de código com xdocletxDocLet - Geração de código com xdoclet
xDocLet - Geração de código com xdocletDenis L Presciliano
 
Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Sérgio Vilar
 
JavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersJavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersHarlley Oliveira
 
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02Marcelo Mattos
 
Trabalho jQuery
Trabalho jQueryTrabalho jQuery
Trabalho jQuerygrupoucpel
 
Construindo um framework CSS
Construindo um framework CSSConstruindo um framework CSS
Construindo um framework CSSDiego Eis
 
don't repeat yourself front-ender
don't repeat yourself front-enderdon't repeat yourself front-ender
don't repeat yourself front-endertdc-globalcode
 
Navegadores por de baixo dos panos - Ana Luiza Bastos
Navegadores por de baixo dos panos - Ana Luiza BastosNavegadores por de baixo dos panos - Ana Luiza Bastos
Navegadores por de baixo dos panos - Ana Luiza BastosiMasters
 
Programação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com DojoProgramação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com Dojofabioginzel
 
Workshop Django Framework - 30/10/2018
Workshop Django Framework - 30/10/2018Workshop Django Framework - 30/10/2018
Workshop Django Framework - 30/10/2018Rafael Sales Pavarina
 

Semelhante a J query (20)

J query apostila - noções básicas
J query   apostila - noções básicasJ query   apostila - noções básicas
J query apostila - noções básicas
 
JQuery - introdução ao
JQuery - introdução ao JQuery - introdução ao
JQuery - introdução ao
 
3260 php truquesmagicos %281%29
3260 php truquesmagicos %281%293260 php truquesmagicos %281%29
3260 php truquesmagicos %281%29
 
3260 php truquesmagicos
3260 php truquesmagicos3260 php truquesmagicos
3260 php truquesmagicos
 
xDocLet - Geração de código com xdoclet
xDocLet - Geração de código com xdocletxDocLet - Geração de código com xdoclet
xDocLet - Geração de código com xdoclet
 
Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)
 
JavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersJavaScript e JQuery para Webdesigners
JavaScript e JQuery para Webdesigners
 
Aula2
Aula2Aula2
Aula2
 
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
 
Apoio1020 apostila html
Apoio1020 apostila htmlApoio1020 apostila html
Apoio1020 apostila html
 
Trabalho jQuery
Trabalho jQueryTrabalho jQuery
Trabalho jQuery
 
Css tutorial
Css tutorialCss tutorial
Css tutorial
 
Construindo um framework CSS
Construindo um framework CSSConstruindo um framework CSS
Construindo um framework CSS
 
don't repeat yourself front-ender
don't repeat yourself front-enderdon't repeat yourself front-ender
don't repeat yourself front-ender
 
Java script1
Java script1Java script1
Java script1
 
Navegadores por de baixo dos panos - Ana Luiza Bastos
Navegadores por de baixo dos panos - Ana Luiza BastosNavegadores por de baixo dos panos - Ana Luiza Bastos
Navegadores por de baixo dos panos - Ana Luiza Bastos
 
Programação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com DojoProgramação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com Dojo
 
Workshop Django Framework - 30/10/2018
Workshop Django Framework - 30/10/2018Workshop Django Framework - 30/10/2018
Workshop Django Framework - 30/10/2018
 
Java13
Java13Java13
Java13
 
Django Módulo Básico Parte II
Django Módulo Básico Parte IIDjango Módulo Básico Parte II
Django Módulo Básico Parte II
 

J query

  • 1. jQuery Apostila Básica Escrito por: Daniel de Campos Souza
  • 2. jQuery – Apostila Básica Escrito por: Daniel de Campos Souza 2 INTRODUÇÃO 3 CAPÍTULO 1 – POR ONDE INICIAR 3 CAPÍTULO 2 – MEU PRIMEIRO SCRIPT! 4 EXERCÍCIOS.....................................................................................................................................5 CAPÍTULO 3 – ADICIONANDO CSS 6 EXERCÍCIOS.....................................................................................................................................7 CAPÍTULO 4 – MODIFICANDO APENAS PARTE DO DOCUMENTO 7 EXERCÍCIOS.....................................................................................................................................9 CAPÍTULO 5 – HIDE E SHOW 10 EXERCÍCIOS...................................................................................................................................10 CAPÍTULO 6 – FIND E EACH 10 EXERCÍCIOS...................................................................................................................................11 CAPÍTULO 7 – IF E ELSE 11 EXERCÍCIO.....................................................................................................................................12
  • 3. jQuery – Apostila Básica Escrito por: Daniel de Campos Souza 3 Introdução jQuery não é uma nova linguagem de programação, antes, trata-se de uma compilação do JavaScript. Para utilizá-la, basta referenciar o arquivo .js do jQuery em sua página e você já pode usar esta linguagem com prazer. Recomendo que todo o código produzido também esteja em um arquivo externo; isso diminuí o tamanho final de sua página HTML e também assegura que o código não ficará exposto, tornando as coisas mais fácies, caso você queira mudar um código que apareça em todas as suas páginas Capítulo 1 – Por onde iniciar Para se usar o jQuery é necessário um conhecimento básico em JavaScript e HTML. Portanto, esta apostila foi desenvolvida para aqueles leitores que possuem um conhecimento básico dessas linguagens. A partir daí, podemos começar, mas por onde? Primeiro faça o download da versão mais recente da biblioteca jQuery (aproximadamente 96KB copie e cole a url http://jqueryjs.googlecode.com/files/jquery-1.2.6.js em seu navegador). Crie um arquivo HTML, faça a referência à biblioteca jQuery (usando o mesmo comando para se fazer referência à um arquivo .js qualquer). Certifique-se de que a referência à biblioteca seja feita antes da referencia ao seu arquivo .js, caso contrário o navegador não irá interpretar corretamente os códigos desnvolvidos. Agora crie um arquivo .js em branco, nele iremos desenvolver todas as lições. Faça a referência a ele em sua página HTML. <script language=“javascript” type=“text/javascript” src=“jquery.js”></script> Observações: Sua biblioteca jQuery (assim como qualquer outro arquivo) pode ser salva em qualquer pasta com qualquer nome, desde que no momento da referenciação todos os parâmetros estejam corretos. <script language=“javascript” type=“text/javascript” src=“seu_arquivo.js”></script>
  • 4. jQuery – Apostila Básica Escrito por: Daniel de Campos Souza 4 Ótimo, agora você está pronto para entrar no mundo do jQuery! Capítulo 2 – Meu primeiro script! Primeiramente temos que ver como funcionará um script jQuery. A sintaxe é a seguinte – pode ser digitada no documento .js que você criou ou entre as tags <script> </script> caso você opte por não usar um documento separado. Vamos analizar parte por parte deste código. Usa-se o cifrão ($) para referir-se a modificação de um elemento (podendo ser desde uma tag até uma classe e ID CSS). Usamos os parênteses após o cifrão para identificar qual elemento será modificado. Neste caso, nos referimos ao documento como um todo, pois os códigos que serão introduzidos irão alterar o conteúdo do documento. A função .ready informa ao navegador que os commandos devem ser executados quando o documento estiver pronto (navegável). Adicionamos o parentese após o .ready para informar ao navegador que os comandos enlaçados pelos parênteses deverão ser executados no momento em que o documento for navegável. O uso de function enlaça todos os comandos que deverão ser executados. Use os colchetes e parênteses para fechar o enlace. Use ponto e virgula (;) para separar as linhas de comando e evitar erros de sintaxe. Esta linha inicial é de uso essencial, para não dizer obrigatório, no funcionamento do seu arquivo jQuery. Todos os comandos que usaremos no documento serão enlaçados por esta linha de comando. Agora que entendemos como o navegador irá interpretar os comandos, vamos construir nosso primeiro script; o famoso “olá mundo”. $(document).ready(function () { //insira seu código aqui }); $(document).ready(function () { alert(“olá mundo”); });
  • 5. jQuery – Apostila Básica Escrito por: Daniel de Campos Souza 5 Em suma, neste comando, estamos informando ao navegador que, assim que o documento estiver pronto, ele deve escrever na tela “olá mundo”. Esse texto será exibido em uma janela de alerta. Ótimo! Agora vamos tentar o mesmo comando só que de uma forma um pouco diferente: Como já foi passado o uso do cifrão informa que elemento será alterado. Nesse caso a tag (“a”). Feito isto, construa um código HTML simples em seu arquivo HTML. Não se preocupe com formatação, apenas tenha certeza de ter feito as devidas referências aos documentos .js. Crie o seguinte código em seu documento HTML: Salve o documento e abra-o em seu navegador, clique no link e veja o resultado. Agora vamos estudar o caso. Quando fizemos a referência à tag “a” e usamos o comando .click , informamos ao navegador que uma ação deveria ser executada; nesse caso o comando alert que exibirá o texto “olá mundo”. Exercícios 1) Crie um comando que exiba uma mensagem, avisando ao usuário que ele clicou em um link. 2) Em uma página HTML o usuário deverá ser informado de que o link clicado está funcionando, escreva um comando que faça isso. $(document).ready(function () { $(“a”).click(function() { alert(“olá mundo”); }); }); Observações: Nós não usamos aspas no elemento document pois o mesmo se refere à página como um todo, diferente da tag “a” que se refere apenas a ela e/ou seus elementos “filhos” (caso a tag possua algum). <body> <p><a href=“#”>clique aqui</a></p> </body>
  • 6. jQuery – Apostila Básica Escrito por: Daniel de Campos Souza 6 Capítulo 3 – adicionando CSS Usando alguns comandos em jQuery, é possível alterar a aparência dos documentos, podemos adicionar uma clasee que haja em nossos arquivos CSS, ou até mesmo adiciona o CSS de modo inline, ou seja como atributo style da tag. Para isso, usaremos o comando .addClass. Para testar essse comando, crie um arquivo css e referencie-o em sua página HTML, ou construa-o direto no arquivo HTML usando as tags <style> e </style>. Heis os dados que seu CSS deve conter: Agora vamos fazer com que, ao clicarmos no link, seja possível adicionar a classe “.teste” à tag <p>. Exemplo Agora, quando clicarmos no link, uma borda, de espessura media, pontilhada e vermelha, irá aparecer ao redor do texto. Também podemos adicionar uma formatação CSS direto à tag, usando o comando .css(). Dentro dos parênteses, coloque a formatação desejada. Observação: Atente ao correto uso das letras maiúsculas em todos os comandos, para evitar erros de sintaxe .teste { border-width: 3px; border-style: dashed; border-color: red; } $(document).ready(function () { $(“a”).click(function() { $(“p”).addClass(“teste”); }); });
  • 7. jQuery – Apostila Básica Escrito por: Daniel de Campos Souza 7 Exemplo Exercícios 1) Crie um comando que, quando o usuário clicar no link, o navegador adicione uma borda azul, com 4 pixels de espessura e que seja tracejada, esta formatação deve ser uma classe CSS do seu documento anexo ou que esteja entre as tags <style></style> do seu documento HTML. 2) Modifique este comando para que os atributos sejam adicionados diretamente à tag. Capítulo 4 – Modificando apenas parte do documento Nesse capítulo, iremos aprender como modificar elementos específicos na página. Até agora, tudo o que aprendemos modificava todas as tags nas páginas; porém, com uma modificação na sintaxe nós podermos alterar apenas uma pequena parte do documento. Os comandos novos que aprenderemos agora são .addClass e .removeClass, que como os próprios nomes dizem, servem para adicionar e remover uma classe CSS, respectivamente, da tag. Lembra-se que, no começo desta apostila, foi dito que poderia-se usar o cifrão ($) para indicar uma tag ou ID que seria alterado? Pois bem, chegou a hora de trabalhar com ID’s. Para iniciarmos, crie um documento CSS com uma classe chamada “fundo”. Seu conteúdo deve ser: $(document).ready(function () { $(“a”).click(function() { $(“p”).css(“border”, “3px dashed red”); }); }); .fundo { background-color: red; color: white; }
  • 8. jQuery – Apostila Básica Escrito por: Daniel de Campos Souza 8 Agora, em seu documento HTML, crie duas listas com marcadores, ou não classificadas (<ul></ul>), com, no mínimo, dois itens; dê a uma das listas o ID lista_teste. Em seu documento .js, crie o seguinte comando: Com esse comando você urá modificar apenas os itens que conetenham a ID “lista_teste”, no momento em que você passer o mouse sobre eles. Agora, vamos aprofundar o código ainda mais. Ao invés de modificar a lista toda, que tal modificar apenas um único item dessa lista? Para isso, no seu documento .js, escreva o seguinte comando: Com isso, apenas o último item da lista irá ser modificado quando você passar o mouse por cima dele, caso o mouse seja passado no resto da lista, nenhuma alteração será feita. Agora vamos entender o que nós escrevemos: Aprendemos um comando novo; o (this), ele faz a referência ao último elemento que foi alterado no script. Nesses casos, o ID “lista_teste” e o último item desta lista. Agora vamos crier um botão no documento HTML. Dê a ele o ID “botao1”. Atualize seu código .js da seguinte forma: Dessa forma, toda vez que o usuário clicar no botão que possua o ID “botao1”, a lista receberá a classe “fundo”. Também é possível modificar apenas o último elemento da lista; basta adicionar “li:last” após o ID “lista_teste”. O código ficará assim: $(document).ready(function () { $(“#lista_teste”).hover(function() { $(this).addClass(“fundo”); }, function() { $(this).removeClass(“fundo”); }); }); $(document).ready(function () { $(“#lista_teste li:last”).hover(function() { $(this).addClass(“fundo”); }, function() { $(this).removeClass(“fundo”); }); }); $(document).ready(function () { $(“#botao1”).click(function() { $(“#lista_teste”).addClass(“fundo”); }); });
  • 9. jQuery – Apostila Básica Escrito por: Daniel de Campos Souza 9 Agora vamos adicionar um botão para remover a classe “fundo”. Crie em seu documento HTML outro botão e atribua a ele o ID “botão2”, escreva o seguinte código em seu documento .js: Para fazer isso apenas no último item da lista, basta adicionar “li:last” após o ID “lista_teste”, nas duas vezes em que ela é referenciada no código, ficando dessa forma: Essas funções .addClass e .removeClass podem ser usadas para alterar qualquer tag, porém tome muito cuidado para não usar junto ao evento .hover, pois em alguns casos, como por exemplo textos, pode ser que o parágrafo adicione e remova a classe CSS toda a vez que o ponteiro do mouse oscilar entre o texto e o espaço em branco. Exercícios 1) Construa um documento que contenha uma lista ordenada(<ol></ol>),e, toda vez que o usuário passar o mouse sobre a lista, ela receba um fundo vermelho. 2) Crie um documento, com dois parágrafos, onde haja dois botões; um que adicione uma borda preta ao redor do parágrafo e outro que remova essa borda $(document).ready(function () { $(“#botao1”).click(function() { $(“#lista_teste li:last”).addClass(“fundo”); }); }); $(document).ready(function () { $(“#botao1”).click(function() { $(“#lista_teste”).addClass(“fundo”); }); $(“#botao2”).click(function() { $(“#lista_teste”).removeClass(“fundo”); }); }); $(document).ready(function () { $(“#botao1”).click(function() { $(“#lista_teste li:last”).addClass(“fundo”); }); $(“#botao2”).click(function() { $(“#lista_teste li:last”).removeClass(“fundo”); }); });
  • 10. jQuery – Apostila Básica Escrito por: Daniel de Campos Souza 10 Capítulo 5 – Hide e Show Com jQuery, é possível crier um pouco mais de dinamismo ao site. Para isso, iremos usar os comandos .hide e .show. Como os próprios nomes indicam, esses comandos escondem e mostram o conteúdo de uma tag. É possível determiner a velocidade com que o conteúdo será escondido / exibido; basta adicionar o parâmetro “fast” para rápido ou “slow” para devagar. É aconcelhado o uso desses comandos junto à botões ou links. Exemplo Este comando pode ser aplicado diretamente à uma ID, ao invés de tag, possibilitando um melhor uso desta função. Exercícios 1) Crie um documento com dois parágrafos e dois botões, um irá esconder os parágrafos e o outro irá exibi-los. 2) Modifique o documento para que apenas um parágrafo seja escondido e exibido. Capítulo 6 – Find e Each Nós usamos o comando .find para pesquisar os elementos filhos das tags, ou a própria tag. Já o comando .each determina que, para cada elemento encontrado, o comando seguinte deve ser executado. Exemplo Esta linha de comando faz com que cada elemento definido seja alterado; alguns comandos como o .addClass já fazem isto internamente. $(document).ready(function () { $(“#botao1”).click(function() { $(“p”).hide(“fast”); }); $(“#botao2”).click(function() { $(“p”).show(“slow”); }); }); $(document).ready(function () { $(“#lista_teste”).find(“li”).each(function() { $(this).html($(this).html() + “ olá”); }); });
  • 11. jQuery – Apostila Básica Escrito por: Daniel de Campos Souza 11 O comando .html busca a tag definida e faz a alteração. Você pode usar o .find e .each para alterar qualquer tag, mas, no caso de tags que não possuam filhos (ex: <p>), você deve definir a busca dentro da tag <body>. Exemplo Exercícios 1) Construa uma lista ordenada (<ol></ol>) e, para cada elemento, adicione ao final a palavra “item”. 2) Crie dois parágrafos, e um comando que adicione, ao final de cada um, a frase: “fim do parágrafo. Capítulo 7 – If e Else Assim como no JavaScript e em qualquer outra linguagem programação, o uso do if e else nos ajuda a não só extender a funcionalidade, mas também as possibilidades de uso do seu código. Podemos usar esse comando para criar novos eventos quando um outro tenha sido concluído, como por exemplo, para verificar se um formulário foi corretamente preenchido. Exemplo: Supondo que em um documento HTML haja um formulário, onde alguns de seus campos necessitem estar iguais, pode-se usar o seguinte código, tendo como base que são dois campos; um com ID “campo1” e o outro com ID “campo2”, e o botão submit com ID “bot1”: $(document).ready(function () { $(“body”).find(“p”).each(function() { $(this).html($(this).html() + “ olá”); }); }); Observação: Os mesmos elementos de comparação do JavaScript são usados no jQuery, porisso se faz necessário um conhecimento básico desta linguagem para o uso do jQuery. $(document).ready(function() { $("#bot1").click(function() { if ($("#campo1").val() != $("#campo2").val()) { alert("favor preencher os campos corretamente"); } else { alert("campos preenchidos corretamente"); } }); });
  • 12. jQuery – Apostila Básica Escrito por: Daniel de Campos Souza 12 A sintaxe de verificação é a mesma que a do JavaScript. Para usar o if e o else, basta indicar quais os campos (ou ID’s), e quais os dados devem ser verificados. O comando .val() indica ao navegador que o conteudo dos campos deve ser verificado. Note que para fazer a comparação do ID’s é necessário o uso do cifrão ($) para que o navegador não entenda isso como uma string. Exercício Crie um formulário onde o usuário deve preencher um campo igual ao outro, e, caso não sejam iguais, o navegador deve alertá-lo; caso sejam, deverá aparecer a mensagem de que tudo foi preenchido corretamente. Parabéns, você acaba de concluir sua introdução ao jQuery! Estude profundamente e pesquise mais para dominar esta poderosa ferramenta.