Prof. Anderson M. Fernandes (Burnes) [email protected] .

34
Prof. Anderson M. Fernandes (Burnes) [email protected] www.professorburnes.com

Transcript of Prof. Anderson M. Fernandes (Burnes) [email protected] .

Page 1: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .

Prof. Anderson M. Fernandes (Burnes)[email protected]

www.professorburnes.com

Page 2: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .

• O jQuery é uma biblioteca Javascript, leve e cross-browser, suportada por vários tipos de navegadores, desktop ou de dispositivos móveis.

• Quando programamos utilizando Javascript, uma linguagem side-client, normalmente utilizamos um código grande. A proposta do jQuery é fazer mais e escrever menos, simplificando linhas de comando, fazendo com que o trabalho do programador diminua.

Page 3: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .

• O jQuery possui código fonte aberto e utiliza duas licenças, a GNU e a MIT, permitindo seu uso em softwares livres e proprietários de forma gratuita.

• A biblioteca nasceu em 2006 no BarCamp (uma conferência em rede) em Nova Iorque.

• Com ele podemos criar animações, manipular eventos e objetos, e trabalhar com AJAX de maneira simples e descomplicada.

Page 4: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .

• Várias empresas mantém o jQuery, dentre elas, a Microsoft, que utiliza a biblioteca no seu Visual Studio, para utilização com o .NET

• Nokia, Adobe, Mozilla, Palm

Page 5: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .

• Além da escrita aprimorada de Javascript, o jQuery possui plugins, escrito por terceiros, que podem realizar diversas tarefas, dentre elas:– Animações, podemos criar banners animados tão

bons quanto os criados em Flash– Interfaces, como Datepickers, Tabs dentre outros

elementos.– Baseado em HTML 5 e CSS 3– Acessibilidade

Page 6: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .

• O que é necessário para se programar utilizando o jQuery?– Conhecimento de Javascript– Conhecimento em DOM (Modelo de Objeto de

Documento) – alterar os objetos da página de forma dinâmica

• Como utilizar?– Faça o download da versão mais nova do jQuery

em www.jquery.com

Page 7: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .

• Ele possui um arquivo .js, escrito em linguagem Javascript, que será inserido no HEAD da página HTML que fará a utilização do mesmo.

• Se formos utilizar plugins, provavelmente teremos mais arquivos .js, arquivos .css e até imagens.

• http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js

Page 8: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .
Page 9: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .

• O jQuery pode ler e manipular os Objetos DOM da página

• Deve funcionar somente quando o DOM estiver pronto

Page 10: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .
Page 11: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .

• Adicionar uma função no clique de um botão.• O $ nada mais é que o apelido para o objeto jQuery

Page 12: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .

• Documentação jQuery: http://api.jquery.com

Page 13: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .

• Com o jQuery podemos construir animações utilizando os objetos da página

Page 14: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .
Page 15: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .
Page 16: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .
Page 17: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .
Page 18: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .

• Ajax – Asynchonous Javascript and XML

• Pode buscar e carregar informações de outro arquivo ou página sem a necessidade de dar reload

• É um conjunto de tecnologias Javascript e XML que pode trabalhar com DOM e HTML

• http://api.jquery.com/jQuery.ajax/

Page 19: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .

• Ajax – Asynchonous Javascript and XML• Pode buscar e carregar informações de outro

arquivo ou página sem a necessidade de dar reload

• É um conjunto de tecnologias Javascript e XML que pode trabalhar com DOM e HTML

• http://api.jquery.com/jQuery.ajax/

Page 20: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .

• Plugin seria uma extensão ou uma função do jQuery, desenvolvida por um terceiro

• Os plugins normalmente são desenvolvidos para efetuar uma determinada tarefa

• Um exemplo de plugin muito utilizado é o lightBox para Ampliar imagens e o cycle para Banners animados

• Existem milhares de plugins de jQuery• Normalmente existe uma página, com a

documentação e o download do plugin

Page 21: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .

• lightBox– http://leandrovieira.com/projects/jquery/lightbox

• Cycle– http://malsup.com/jquery/cycle/

• Colorbox– http://www.jacklmoore.com/colorbox/– http://code.alexweber.com.br/memorygame/

Page 22: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .

• Datepicker– http://keith-wood.name/datepick.html

• Easing– http://gsgd.co.uk/sandbox/jquery/easing/

• EasyTip– https://code.google.com/p/jquery-easytip/

• jWysiwyg– http://jwysiwyg.github.io/jwysiwyg/

Page 23: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .

• prettyPhoto– http://www.no-margin-for-errors.com/projects/pr

ettyPhoto-jquery-lightbox-clone/• superFish (menus)– http://users.tpg.com.au/j_birch/plugins/superfish

/• Animelt– http://grsabreu.github.io/Animelt-Plugin/

• jQuery Validation– http://jqueryvalidation.org/

Page 24: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .

• jQuery AddressPicker– http://xilinus.com/jquery-addresspicker/demos/in

dex.html• Autocomplete– http://jquery.bassistance.de/autocomplete/demo

• Fancybox– http://fancybox.net/

• Parallax– http://stephband.info/jparallax/

Page 25: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .

CSS Media Types

• Media Queries é a utilização de Media Types com uma ou mais expressões envolvendo características de uma media para definir formatações para diversos dispositivos. O browser ou a aplicação lê as expressões definidas na query, caso o dispositivo se encaixe nestas requisições, o CSS será aplicado.

• Fonte: www.tableless.com.br / Diego Eis

Page 26: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .

CSS Media Types

• O HTML foi feito para ser portável• Cada dispositivo exibe o HTML de uma

maneira• O CSS será diferente para cada dispositivo• Resolução de telas

Page 27: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .

CSS Media Types

• all Para todos os dispositivos• braille Para dispositivos táteis• embossed Para dispositivos que “imprimem”

em braille• handheld Para dispositivos de mão.

Normalmente com telas pequenas e banda limitada

• print Para impressão em papel

Page 28: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .

CSS Media Types

• projection Para apresentações, como PowerPoint• screen Para monitores ou outros dispositivos com

telas coloridas e com resolução adequada• speech Para sintetizadores de voz. • tty Para dispositivos que utilizam uma grade fixa para

exibição de caracteres, como por exemplo, teletypes, terminais, dispositivos portáteis com display limitado

• tv Para dispositivos como televisores, ou seja, com baixa resolução, quantidade de cores e scroll limitado.

Page 29: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .

CSS Media Types

• Cada vez mais surgem dispositivos de diversos tamanhos com hardwares bem parecidos com os desktops. Isso faz com que a navegação destes aparelhos tenha uma experiência muito próxima de desktop. Um exemplo atual é o iPhone. Sua tela tem boa qualidade e seu navegador renderiza as páginas como um navegador normal de desktop.

Page 30: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .

CSS Media Queries

• As Media Queries definem condições para a utilização de um CSS específico. Se essas condições forem aprovadas, ou seja, se o dispositivo de adequar a todas as condições, o CSS será aplicado.

<link rel="stylesheet" href="estilo.css" media="screen and (color)" />

Page 31: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .

CSS Media Types

• O only irá esconder os estilos de browsers que não reconhecem media queries

• É possível também agrupar várias media queries separando-os com , (vírgula). Se qualquer uma das queries forem verdadeiras, o CSS será aplicado. Então a vírgulafunciona como um operador or.

<link rel="stylesheet" href="estilo.css" media="screen and (color), projection and (color)" />

Page 32: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .

CSS Media Types

• Para então distinguir um dispositivo do outro, você utilizará as características de cada um.

• Estou especificando neste código, que o arquivo estilo.css, será aplicado para dispositivos que se enquadram em screen com telas que tenham uma resolução máxima de 480px.

<link rel="stylesheet" href="estilo.css" media="screen and (max-width:480px)" />

Page 33: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .

CSS Media Types

• Para então distinguir um dispositivo do outro, você utilizará as características de cada um.

• Estamos especificando neste código, que o arquivo estilo.css, será aplicado para dispositivos que se enquadram em screen com telas que tenham uma resolução máxima de 480px.

• http://www.w3.org/TR/css3-mediaqueries/• Fonte: www.tableless.com.br

<link rel="stylesheet" href="estilo.css" media="screen and (max-width:480px)" />

Page 34: Prof. Anderson M. Fernandes (Burnes) burnes@professorburnes.com .