Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2
Ambientao do Curso
jQuery
3
Objetivos da Aula
Aula 03
Overview;
Seletores e Filtros;
Animaes e Efeitos;
4
Ambientao do Curso
Overview
5
Overview
Porque a jQuery?
Cdigo
Cdigolivre
livreeeaberto
aberto Tanto para projetos pessoais ou comerciais;
Crossbrowser
Crossbrowser Compatvel com qualquer browser;
Ajax
AjaxSimplificado
Simplificado Sintaxe mais fcil e mais objetivo;
6
Overview
7
Overview
8
Overview
document.getElementById('conteudo');
document.getElementsByTagName('li');
document.getElementsByClassName('minhaClasse');
$('#conteudo');
$('li');
$('.minhaClasse');
9
Overview
Iteraes implcitas
varparagrafos=document.querySelectorAll('p');
for(vari=0;i<paragrafos.length;i++){
paragrafos[i].textContent=Novotexto;
}
$('p').text('Novotexto');
10
Ambientao do Curso
Seletores e Filtros
11
Seletores e Filtros
$('div.selecao')[0];//IgualaJavaScript
$('div.selecao').get(0);
$('img').each(function(index){
alert(index+''+this.src);
});
$('img').each(function(n){
$(this).attr('alt','Imagem'+$(this).attr('src'));
});
14
Ambientao do Curso
Mtodos e Manipulao
15
Mtodos e Manipulao
11 Core
Core
22 Eventos
Eventos
33 Efeitos
Efeitos
16
Mtodos e Manipulao
Mtodos Core
17
Mtodos e Manipulao
Mtodos Core
selecionados;
18
Mtodos e Manipulao
Mtodos de Eventos
ready(fn):
change(fn),focus(fn),blur(fn),submit(fn):
19
Mtodos e Manipulao
Mtodos de Eventos
keypress(fn),keydown(fn),keyup(fn):
hover(fn(in),fn(out)):
20
Mtodos e Manipulao
Mtodos .on()
O mtodo .on() atribui um ou mais listeners de eventos para os
elementos selecionados e elementos filhos.
$('#meuForm').on('submit',function(){...});
$('#elemento').on('click','a',function(){...});
21
Mtodos e Manipulao
Mtodos de CSS
22
Mtodos e Manipulao
Mtodos de Animao
fadeIn(),fadeOut(),fadeToggle():
show(),hide(),toggle():
23
Mtodos e Manipulao
Mtodos de Animao
slideUp(),slideDown(),slideToggle():
animate({propriedadeCSS}):
24
Ambientao do Curso
Continuao da aplicao
25
Continuao da aplicao
Com base no que estamos acompanhando desde o contedo da Aula 02, temos
um formulrio que ao inserir um valor hexadecimal para cores, guardamos em
uma array e mudamos a cor da borda do formulrio e a cor de fundo do body,
mas agora vamos incorporar a biblioteca Jquery.
Ento toda interesso e mtodos que usamos com Javascript puro, vamos
substituir pelas facilidades que esse Framework nos proporciona. No prximo
slide estar exemplos alterados para Jquery de muitos comportamentos que
temos na nossa aplicao.
Siga o exemplo e detecte essas aes e funcionaidades que o jquery tem, que
diferente do javascript e aplique essas mudanas.
27
Continuao da aplicao
/// Coloca o evento de click com a aao de mudar a cor de fundo e adicionar
a classe utilizando o on
element.on('click',function(){ ...
/// remova qualquer li com a classe "active" utilizando o removeClass
$('li.active').removeClass('active'); ...
28
Continuao da aplicao
Mas ainda existe muitos mtodos e aes que o Jquery traz, que vacilita
a programao e desempenho da sua aplicao. Exemplo o For Each,
substitua o For pelo For Each. Isso facilita o modo de manipular os
elementos de uma array, e melhora o desempenho da sua aplicao.
29
Continuao da aplicao
30
Continuao da aplicao
Agora crie um modo de selecionar item por item lista de cores com o
keyboard, sem utilizar uma variavel de controle de teclas precionadas,
utilizando apenas o .index(objeto) e o get(index).
switch (event.keyCode) {
case 40 :
/// nao precisamos mais da variavel de controle para contar cada
pressionada
/// porem precisamos quardar a posicao do ultimo elemento que contem
active,
/// selecione o elemento li e utilize o index() passando como parametro
o elemento li.active que voce procura
/// se nao houver elemento active coloque o valor como zero, utilize a
condio ternaria para isso
var index = $('li').index($('li.active'))? $('li').index($('li.active')) : 0;
31
Continuao da aplicao
32
Continuao da aplicao
33
Prximos Passos
Mos obra!
34