jquery básico (parte 1)

25
jQuery Iniciando (PARTE I)

Upload: luis-cobucci

Post on 11-Jun-2015

1.025 views

Category:

Technology


6 download

DESCRIPTION

Visão geral sobre JavaScript e jQuery.

TRANSCRIPT

Page 1: jQuery básico (parte 1)

jQueryIniciando (PARTE I)

Page 2: jQuery básico (parte 1)

Objetivos

Nivelar conhecimentos sobre JavascriptApresentar o jQueryNão apenas utilizar, mas saber (de forma

geral) como o jQuery funciona

Page 3: jQuery básico (parte 1)

Agenda

Javascript◦Escopo◦Tipos◦OOP◦Eventos

jQuery◦Introdução◦Vantagens◦Como funciona?◦Utilizando

Page 4: jQuery básico (parte 1)

ATENÇÃO

Javascript NÃO É JavaJavascript NÃO É JavaJavascript NÃO É JavaJavascript NÃO É JavaJavascript NÃO É JavaJavascript NÃO É Java

Page 5: jQuery básico (parte 1)

Javascript

Linguagem de script dinâmica e orientada à objetos

Implementação da especificação ECMA-262 (ECMAScript)

Utilizada primeiramente para dinamizar os elementos de uma página HTML

É case sensitive

Page 6: jQuery básico (parte 1)

Javascript - escopo

Podemos declarar variáveis e funções no contexto global ou no contexto local (privado)

Caso não utilizarmos var na declaração, será levado em consideração o contexto global referente ao contexto local

Page 7: jQuery básico (parte 1)

var i = 0; // global

function teste(){

var i = 0; // local

return function() // closure{

// aqui será utilizado o i do contexto da função teste()++i; alert(i);

}}

var testando = teste();testando();alert(i);testando();alert(i);testando();alert(i);

Page 8: jQuery básico (parte 1)

Javascript - tipos

Object◦Tudo em javascript é objeto◦Podem ser alterados em runtime◦Todos objetos possuem prototype (não deve-se

alterar Object.prototype) onde podemos adicionar/alterar métodos e atributos

◦Dados podem ser acessados utilizando “.” (obj.identificador) ou como índice de um array (obj[“identificador”])

Page 9: jQuery básico (parte 1)

Javascript - tipos

Strings◦Objetos IMUTÁVEIS que contém um ou mais

caracteres◦Métodos comuns: charAt(), indexOf(),

toUpperCase(), toLowerCase(), replace(), split()

Page 10: jQuery básico (parte 1)

Javascript - tipos

Number◦Objeto que representa valores numéricos◦Caso valor não puder ser representado

numericamente é um NaN (not a number)◦Podem ser manipulados através de Math

(Objeto para operações matemáticas)

Page 11: jQuery básico (parte 1)

Javascript - tipos

Boolean◦Objeto que representa valores lógicos (true ou

false)◦Permite converter objetos não booleanos

através do construtor

Page 12: jQuery básico (parte 1)

Javascript - tipos

Array◦Armazena mais de um valor em uma única

variável◦Possui apenas índices NUMÉRICOS (a partir de

ZERO)◦Métodos comuns: join(), push(), unshift(),

reverse(), pop(), shift(), sort()

Page 13: jQuery básico (parte 1)

Javascript - tipos

Functions◦Podem ser nomeadas ou anônimas (Lambda e

Closures)◦Qualquer função pode ser atribuída a uma

variável (atenção em relação ao escopo)

Page 14: jQuery básico (parte 1)

Javascript - oop

Definimos classes usando prototype e function

Podemos criar métodos públicos, privados e privilegiados

Podemos criar atributos públicos e privadosMétodos e atributos privados apenas podem

ser acessados por métodos privilegiadosPodemos criar também dados estáticos

Page 15: jQuery básico (parte 1)

function Pessoa(nome, idade){

var nome = nome; // privatevar idade = idade; // privatefunction ficaMaisVelho(inc) { idade += inc} // private

this.toString = this.getNome = function() { return nome; }this.getIdade = function() { return idade; }

this.come = function(qualidade) {if (qualidade < 4) {

ficaMaisVelho(Math.abs(qualidade));} else {

ficaMaisVelho(qualidade/10);}

}++Pessoa.populacao;

}

Pessoa.populacao = 0;

Page 16: jQuery básico (parte 1)

Pessoa.prototype.comePorcaria = function(){

this.come(-2);}

Pessoa.prototype.comeFruta = function(){

this.come(10);}

var fulano = new Pessoa(“Fulano”, 5);fulano.comePorcaria();fulano.comeFruta();alert(fulano + “ tem “ + fulano.getIdade() + “ anos”);alert(“existem “ + Pessoa.populacao + “ pessoa(s)”);

Page 17: jQuery básico (parte 1)

Javascript - eventos

Através do javascript podemos manipular os eventos dos objetos

Eventos comuns: onload, onclick, onfocus, onblur

Page 18: jQuery básico (parte 1)

jQuery

“jQuery is a fast and concise JavaScript Library that simplifies HTML document

traversing, event handling, animating, and Ajax interactions for rapid web

development. jQuery is designed to change the way that you write

JavaScript.”

Page 19: jQuery básico (parte 1)

jQuery - vantagens

Simplifica a forma de trabalhar com Javascript

É extensívelÉ leve (31 kb a versão de produção)É cross-browser (como os plugins podem

ser criados por qualquer pessoa, podem não manter a compatibilidade)

Page 20: jQuery básico (parte 1)

jQuery – como funciona?

Basicamente é criada uma função jQuery() que retorna um objeto

É criado um alias $ para esta funçãoQuando você acessa $(document) você está

chamando a função jQuery() passando o objeto document por parâmetro

Quando acessa $.ajax() está chamando o método ajax() do objeto criado pela função jQuery

Page 21: jQuery básico (parte 1)

jQuery – utilizando

Para manipular um ou mais elementos apenas utilizamos $(SELETOR)

Existem vários valores para o SELETOR os mais comuns são: seletor de tag, seletor de id e seletor de class

Page 22: jQuery básico (parte 1)

<script type=“text/javascript”>$(document).ready(function() {

$(“a”).css(“border”, “9px solid red”);});</script><a href=“#”>teste1</a><a href=“#”>teste2</a><a href=“#”>teste3</a>

Page 23: jQuery básico (parte 1)

<script type=“text/javascript”>$(document).ready(function() {

alert($(“#minhaDiv”).html());});</script><div id=“minhaDiv”>

<h1>Teste</h1><p>Testando os dados!</p>

</div>

Page 24: jQuery básico (parte 1)

<script type=“text/javascript”>$(document).ready(function() {

$(“.teste”).css(“border”, “9px solid red”);});</script><a href=“#” class=“teste”>teste1</a><a href=“#” class=“teste”>teste2</a><a href=“#”>teste3</a>

Page 25: jQuery básico (parte 1)

Mais informações

http://phrogz.net/js/classes/OOPinJS.htmlhttp://phrogz.net/js/classes/OOPinJS2.htmlhttp://www.w3schools.com/jshttp://docs.jquery.com