labs javascript - ait

20
LAB’s AIT vitor$ /etc/init.d/javascript start by @VitorCastro sexta-feira, 2 de agosto de 13

Upload: ait-proeg-ufpa

Post on 11-Jun-2015

158 views

Category:

Technology


0 download

DESCRIPTION

Exercício de Javascript em formato Labs realizado na AIT-PROEG (facebook.com/aitproeg)

TRANSCRIPT

Page 1: Labs JavaScript - AIT

LAB’s AITvitor$ /etc/init.d/javascript start

by @VitorCastro

sexta-feira, 2 de agosto de 13

Page 2: Labs JavaScript - AIT

//OBJETIVO

sexta-feira, 2 de agosto de 13

Page 3: Labs JavaScript - AIT

JavaScript

Linguagem de programação interpretada

Roda nos navegadores web (cliente)

caracteristicas++

sexta-feira, 2 de agosto de 13

Page 4: Labs JavaScript - AIT

Show me the code !!!

<html>

<script> <!-- type="text/javascript" -->

code...

</script>

</html>

OU

<script src=”<endereco>.js”></script>

sexta-feira, 2 de agosto de 13

Page 5: Labs JavaScript - AIT

Declarando variável

var nomeDaVariavel = valorDaVariavel; // ou sem o ponto e vírgula

sexta-feira, 2 de agosto de 13

Page 6: Labs JavaScript - AIT

Tipos de Dados

Array -> var array = new Array()

Number -> var number = new Number()

Boolean -> var bool = new Boolean()

Object -> var object = { prop: val, method: function () {} }

String -> var string = new String()

+++

sexta-feira, 2 de agosto de 13

Page 7: Labs JavaScript - AIT

E o Document..Object..Model..

variável “window” é a raiz de tudo. Mas que usamos é o “document”

métodos #notBad

document.getElementById(id) //busca por Id

document.getElementsByName(name) // busca por pelo atributo name

document.getElementsByTagName(nameTag) // buscar pelo nome da tag

sexta-feira, 2 de agosto de 13

Page 8: Labs JavaScript - AIT

POPUPs

alert(text)

confirm(text)

prompt(text)

sexta-feira, 2 de agosto de 13

Page 9: Labs JavaScript - AIT

IF ELSE FOR SWITH

if (expression){ }else { }

for (var index = 0; index < length; index++){ }

switch(data) { case value: { code.. break;} default: break; }

sexta-feira, 2 de agosto de 13

Page 10: Labs JavaScript - AIT

function

function nameFunction(){ code... }

sexta-feira, 2 de agosto de 13

Page 11: Labs JavaScript - AIT

others function dos object do D..O..M..

.innerHTML

.length

.value

.item(index) [Object NodeList]

+++

sexta-feira, 2 de agosto de 13

Page 12: Labs JavaScript - AIT

EVENT CLICK

botao.onclick = function () { }

OU

botao.addEventListener(“click”, function(){ })

sexta-feira, 2 de agosto de 13

Page 13: Labs JavaScript - AIT

Missão #1

sexta-feira, 2 de agosto de 13

Page 14: Labs JavaScript - AIT

#RULES

if (google.com.br) return false;

if (facebook.com) return false;

if (gmail.com || hotmail.com || @qualquerEmail) return false;

if (coding) return like;

sexta-feira, 2 de agosto de 13

Page 15: Labs JavaScript - AIT

index.html<h1>Controle Remoto</h1>

<a id="cima" href="#quadro">Cima (10)</a>

<a id="baixo" href="#quadro">Baixo (20)</a>

<a id="esquerda" href="#quadro">Esquerda (30)</a>

<a id="direita" href="#quadro">Direita (40)</a><br>

<input type="text" disabled="disabled" size="10" maxlength="10" name="linhaComando">

<button id="printComando">Processar Comando</button>

<br>

<div id="quadro" style="display: none;">

! <span style="font-size: 16px"></span><br>

! <span style="font-size: 14px"></span>

</div>

sexta-feira, 2 de agosto de 13

Page 16: Labs JavaScript - AIT

//TODO #1

Ao clicar nos links “Cima” “Baixo” “Direita” e “Esquerda”, salvar a sequencia de comandos

Ex: Clicar em Cima e Baixo

Gerar C,B

sexta-feira, 2 de agosto de 13

Page 17: Labs JavaScript - AIT

//TODO #2

Ao clicar no botão “Processar comando”:

Escrever o comando no input

Escrever no primeiro <span> o comando

Escrever no segundo <span> o custo do comando

Ex: Cima + Baixo = (10 + 20) -> 30

sexta-feira, 2 de agosto de 13

Page 18: Labs JavaScript - AIT

//TODO #3

O máximo de comandos clicados deve ser 5

Quando for clicado o sexto comando, gerar um popup(alert) informando e zerar a lista de comandos

Se clicar direto no “Processar comando” sem comandos clicados não exibir os <span>

sexta-feira, 2 de agosto de 13

Page 19: Labs JavaScript - AIT

TIMEBOX

30 Minutos para o CODE

5 Minutos para cada participante apresentar o que fez para os demais

window.location = “http://github.com”

#openTheBox

sexta-feira, 2 de agosto de 13

Page 20: Labs JavaScript - AIT

sexta-feira, 2 de agosto de 13