Buscar

04 Introdução ao jquery

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Introdução	
ao	JQuery
Aliandro Lima
aliandro.lima@estacio.br
Tecnologias	para	a	Web
JQuery
• É uma biblioteca Javascript:
– A mais popular antes da “explosão” das novas bibliotecas 
JS;
• Simplifica o uso do Javascript vanilla;
• É fácil de aprender;
JQuery
• Construída com o web developer e o web designer
em mente;
• Permite fazer tudo o que fazemos com o javascript, 
porém, com maior simplicidade;
• Usa a filosofia: “write less, do more”:
– Atividades comuns que requerem algumas linhas de 
código são encapsuladas em métodos, chamados 
através de uma única linha de código;
Principais	características
• Manipulação	do	HTML/DOM;
• Manipulação	do	CSS;
• Métodos	para	eventos	do	HTML;
• Animações	e	efeitos	visuais;
• AJAX;
• Métodos	utilitários;
• Permite	o	uso	de	plugins...
4
Instalação
• Obtendo	o	JQuery:
– Download	a	partir	de	jquery.com,	incluindo	em	
sua	aplicação;	ou
– Referenciando	o	script	JQuery	a	partir	de	uma	
CDN	(Content	Delivery	Network);
5
Versões	disponíveis
• Versão	production:
– Minificada,	comprimida,	ilegível;
• Versão	development:
– Não-comprimida,	legível;
• Evolução:
– JQuery	1.x:	dá	suporte	a	browsers	antigos,	como	o	
IE	6,	7	e	8;
– JQuery	2+:	oferece	a	mesma	API,	mas	não	dá	
suporte	a	browsers	que	não	deveriam	existir	J
6
Versão	usada	nesta	disciplinas
• Para	esta	disciplina,	conforme	apresentado	no	
screenshot de	instalação,	iremos	usar	a	versão	
3.2.1;
• Versão	mais	recente	em	09/2017;
• Optaremos	pela	versão	minificada	
(production),	mas	o	aluno	pode	usar	a	que	
preferir;
7
Primeiro	Exemplo
• Iremos	criar	um	script	Javascript	chamado	
script.js	e	referenciá-lo	em	nossa	página;
• Teremos	algo	semelhante	à	imagem	abaixo:
8
Usando	o	JQuery
• Para	iniciar	o	uso	do	JQuery,	basicamente,	
precisamos	programar	dentro	da	seguinte	
função:
9
Prática	Sugerida
• Tente	realizar	os	seguintes	experimentos:
– Remover	a	linha	de	script	que	declara	o	uso	do	
JQuery:
• O	exemplo	continua	funcionando?
– Recolocar	a	linha	que	declara	o	uso	do	JQuery,	
mas	apontando	para	uma	CDN	e	com	sua	conexão	
de	rede	desabilitada;
• Voltou	a	funcionar?
– Reconecte	sua	Internet:
• E	agora?
10
Sintaxe	do	JQuery
• A	ideia	do	JQuery consiste	em	começar	a	
executar	quando	o	document estiver	
totalmente	carregado;
• Em	Javascript puro,	é	preciso	escutar	o	evento	
“DOMContentLoaded”;
• Na	verdade,	seria	necessário	realizar	outras	
verificações,	conforme	mostrado	no	próximo	
slide:
11
Document.ready
• O	JQuery	simplifica	isso	em	um	document.ready;
12
...
Sintaxe	do	JQuery
• Sintaxe	original	para	se	trabalhar	com	o	
JQuery:
• Esta	sintaxe	indica	que	quando	a	página	
(documento)	estiver	pronta	(terminou	de	
carregar),	podemos	executar	a	função	
definida;
13
Sintaxe	do	JQuery
• A	equipe	que	trabalha	no	JQuery criou	uma	
sintaxe	alternativa,	menor,	e	que	faz	a	mesma	
coisa:
• Esta	sintaxe	assume	que	estamos	usando	o	
document.ready:
– é	menos	legível	e	mais	enxuta;
– é	a	forma	recomendada	(a	anterior	e	outras	existentes	
estão	deprecated,	apesar	de	ainda	estarem	
funcionando	na	versão	3);
14
O	que	está	acontecendo,	de	fato?
• Quando	importamos	a	biblioteca	JQuery,	esta	
expõe	um	objeto	dentro	do	global	object	
(window):
• Todos	os	métodos	da	API	estão	expostos	
através	deste	objeto;
• Existe	um	outro	objeto,	chamado	“$”,	que	é	
um	alias para	o	objeto	jQuery,	apenas	para	
simplificar	a	sintaxe;
15
O	que	está	acontecendo,	de	fato?
• Uma	vez	que	estamos	falando	de	variáveis	
globais	(associadas	ao	objeto	window),	
podemos	referenciá-las	sem	mencionar	o	
window;
• Portanto,	as	quatro	construções	abaixo	são	
idênticas:
16
Sintaxe	do	JQuery
• A	sintaxe	usada	pelo	JQuery,	basicamente,	
considera:
– O	“$”	oferece	acesso	ao	JQuery;
– O	(seletor)	é	usado	para	buscar	elementos	HTML;
– A	acao()	será	executada	nos	elementos	
selecionados;
17
Sintaxe	do	JQuery
• Exemplos:
– $(this).hide()	– esconde	o	elemento	corrente;
– $("p").hide()	– esconde	todos	os	elementos	<p>;
– $(".test").hide()	– esconde	todos	os	elementos	da	
class=“test”;	
– $("#test").hide()	- esconde	o	elemento	com	
id=“test”;	
• Note	que	o	JQuery	usa	a	mesma	sintaxe	do	
CSS	para	selecionar	elementos;
18
Usando	o	método	hide()
19
Criando	um	listener	para	o	“click”
20
Alterando	CSS
21
Usando	o	hover()
22
Demais	Eventos
• dblclick():	chamado quando um	elemento
HTML	é clicado através de	um	duplo-clique;
• mouseenter():	chamado quando o	ponteiro
do	mouse	passa por cima de	um	elemento;
• mouseleave():	chamado quando o	ponteiro do	
mouse	sai de	cima de	um	elemento;
– hover()	permite simular o	mouseenter()	e	
mouseleave()	em uma única chamada;
23
Demais	Eventos
• mousedown():	chamado quando algum dos	botões do	
mouse	clica sobre um	elemento,	enquanto o	botão
está sendo clicado;
• mouseup():	chamado quando algum dos	botões do	
mouse,	que	estava clicado em cima do	elemento,	deixa
de	ser clicado;
• focus():	chamado quando algum elemento de	input	
ganha o	foco;
• blur():	chamado quando algum elemento de	input	
perde o	foco;
24
Exercício
• Codifique	um	formulário	com	três	campos	de	
entrada:
– Nome:
– Sobrenome:
– Idade;
• Cada	campo	de	entrada,	ao	ganhar	o	foco,	
deve	ficar	com	a	borda	verde.	Ao	perder	o	
foco,	deve	voltar	a	ter	a	borda	como	era	antes;
25
Método	on()
• O	método	on()	permite	associar	um	ou	mais	
event	handlers	a	um	evento:
26
Efeitos
• hide()	e	show():
– Permitem	esconder	e	mostrar	elementos;
– é	possível	indicar	a	velocidade	(em	milissegundos)	
em	que	um	elemento	será	escondido/mostrado;
27
Efeitos
• toogle():
– permite	chavear	entre	hide()	e	show():
28
Efeitos	
• Fade:
29

Outros materiais