Download - Iniciando com JQuery

Transcript
Page 1: Iniciando com JQuery

FRONTEND DEVELOPMENT

Page 2: Iniciando com JQuery

Introdução

● O que é JQuery● Pré-requisitos● Quem usa ● Porque usar e quais as vantagens● Quem pensou nisso tudo● E por ai vai

Page 3: Iniciando com JQuery

O que é?

● Cross-browser● Usado para desenvolvimento de interfaces● Simples navegação no documento HTML● Manipulação dos elementos DOM

(Document Object Model)● Manipulção de eventos de maneira simples.● Criação de animações manipulando

propriedades CSS.Desenvolvimento de aplicações AJAX com pouco código

Page 4: Iniciando com JQuery

Pré-requisito

1. Conhecimentos em HTML + CSS2. Pouquinho de javascript

Page 5: Iniciando com JQuery

Quem usa JQuery?

Page 6: Iniciando com JQuery

O mundo todo

Xiiiii, eles ainda usam JQuery...

Page 7: Iniciando com JQuery

Confronto desnecessário

Flash está fadado a extinção? NÃOEle apenas encontrou um concorrente à altura.

Page 8: Iniciando com JQuery

Onde usar um e outroAplicação Flash Javascript

Slide Show X

Validação de Formulário

X

Menus suspensos X

Tabbed Panels X

Popups & Dicas X

Expansível / Elementos dobrável

X

Leitor de Vídeo / Áudio X

Animação Complexo X

3D X

Multimídia Complexo X

Page 9: Iniciando com JQuery

Tá todo mundo usando

● Dos 10 mil sites mais visitados em todo mundo 41% usam JQuery

Page 10: Iniciando com JQuery

Vantagens de se usar Jquery● O acesso direto ao DOM se faz com uso dos poderosos seletores das

CSS 2.1 e CSS 3.

● A manipulação de conteúdo sem limitações, com algumas poucas linhas de código.

● O suporte para todo tipo de evento de interação com o usuário, sem limitações impostas pelos navegadores.

● A possibilidade de inserir uma grande variedade de efeitos de animação com uma simples linha de código.

● O uso simplificado e sem restrições com AJAX e linguagens de programação, como PHP e ASP.

● A simplificação na criação de scripts.

● O emprego cross-browser.

Page 11: Iniciando com JQuery

Será que é tão simples assim?

Page 12: Iniciando com JQuery

Uma simples animação sem JQueryfunction xAnimateXY(sEleId, iTargetX, iTargetY, uTotalTime)

{

var ele = xGetElementById(sEleId);

var startX = xLeft(ele); // x start position

var startY = xTop(ele); // y start position

var dispX = iTargetX - startX; // x displacement

var dispY = iTargetY - startY; // y displacement

var freq = Math.PI / (2 * uTotalTime); // frequency

var startTime = new Date().getTime();

var tmr = setInterval(

function() {

var elapsedTime = new Date().getTime() - startTime;

if (elapsedTime < uTotalTime) {

var f = Math.abs(Math.sin(elapsedTime * freq));

xLeft(ele, Math.round(f * dispX + startX));

xTop(ele, Math.round(f * dispY + startY));

}

else {

clearInterval(tmr);

xLeft(ele, iTargetX);

xTop(ele, iTargetY);

}

}, 10

);

}

Page 13: Iniciando com JQuery

Uma simples animação sem JQuery// xLeft r2, Copyright 2001-2007 Michael Foster (Cross-Browser.com)

// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL

function xLeft(e, iX)

{

if(!(e=xGetElementById(e))) return 0;

var css=xDef(e.style);

if (css && xStr(e.style.left)) {

if(xNum(iX)) e.style.left=iX+'px';

else {

iX=parseInt(e.style.left);

if(isNaN(iX)) iX=xGetComputedStyle(e,'left',1);

if(isNaN(iX)) iX=0;

}

}

else if(css && xDef(e.style.pixelLeft)) {

if(xNum(iX)) e.style.pixelLeft=iX;

else iX=e.style.pixelLeft;

}

return iX;

}

Page 14: Iniciando com JQuery

Uma simples animação sem JQuery// xTop r2, Copyright 2001-2007 Michael Foster (Cross-Browser.com)

// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL

function xTop(e, iY)

{

if(!(e=xGetElementById(e))) return 0;

var css=xDef(e.style);

if(css && xStr(e.style.top)) {

if(xNum(iY)) e.style.top=iY+'px';

else {

iY=parseInt(e.style.top);

if(isNaN(iY)) iY=xGetComputedStyle(e,'top',1);

if(isNaN(iY)) iY=0;

}

}

else if(css && xDef(e.style.pixelTop)) {

if(xNum(iY)) e.style.pixelTop=iY;

else iY=e.style.pixelTop;

}

return iY;

}

Page 15: Iniciando com JQuery

Uma simples animação sem JQuery

Animação sem JQuery funcionando:

http://www.cross-browser.com/x/examples/animation_tech.php

Page 16: Iniciando com JQuery

Agora com JQuery$("div").animate( { left: "+=300", top:0 }, 3000);

exemplo prático:http://jsfiddle.net/fjPAN/107/

Page 17: Iniciando com JQuery

Selectors (a alma do framework)

O método mágico $

Exemplos simples:

$("#meuId").css("width", "100px");$(".minhaclasse").css("width", "100px");$("ul.topnav > li").css("border", "3px double red")

Page 18: Iniciando com JQuery

Seletores na prática

http://www.w3schools.com/jquery/jquery_examples.asp

http://jsbin.com/#javascript,html,live

http://jsfiddle.net

http://jsfiddle.net/fjPAN/26/

Page 19: Iniciando com JQuery

ID Selector (“#id”)

$("#meuId").css("width", "100px");

exemplo prático:http://jsfiddle.net/fjPAN/83/

Page 20: Iniciando com JQuery

Class Selector (“.class”)

$(".minhaClasse").css("width", "100px");

exemplo prático:http://jsfiddle.net/fjPAN/37/

Page 21: Iniciando com JQuery

Child Selector (“parent > child”)

$("ul > li").css("width", "100px");

exemplo prático:http://jsfiddle.net/fjPAN/70/

Page 22: Iniciando com JQuery

Child Selector (“parent > child”)

$("ul > li").css("width", "100px");

exemplo prático:http://jsfiddle.net/fjPAN/70/

Page 23: Iniciando com JQuery

:first Selector

$("tr:first").css("height", "200px");

exemplo prático:http://jsfiddle.net/fjPAN/73/

Page 24: Iniciando com JQuery

:last Selector

$("tr:last").css("height", "200px");

exemplo prático:http://jsfiddle.net/fjPAN/74/

Page 25: Iniciando com JQuery

:eq() Selector

$("tr:eq(1)").css("color", "#FFFF00");

exemplo prático:http://jsfiddle.net/fjPAN/82/

Page 26: Iniciando com JQuery

Accordion em duas linhas

Link:http://jqueryui.com/demos/accordion/

Exemplo prático:http://jsfiddle.net/fjPAN/127/

Page 27: Iniciando com JQuery

Simples Galeria de fotos com JQuery

Link:http://caroufredsel.frebsite.nl/

Page 28: Iniciando com JQuery

Outras bibliotecas JavaScript

Link com varias biliotecas:http://www.cssnolanche.com.br/22-javascript-frameworks/

Page 29: Iniciando com JQuery

John Resing,o criador da jQuery.

O gênio pensante do Framework

Page 30: Iniciando com JQuery

OBRIGADO

email: [email protected]: /mateus.padua.3