SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
LAB’s AIT #2
vitor$ /etc/init.d/javascript restart
by @VitorCastro
sexta-feira, 16 de agosto de 13
//OBJETIVO
sexta-feira, 16 de agosto de 13
D.O.M de novo ...
document.write(“texto”) // escreve o texto na
página
window.innerWidth ou
document.documentElement.clientWidth
// largura da resolução da tela
window.innerHeight ou
document.documentElement.clientHeight
// altura da resolução da tela
sexta-feira, 16 de agosto de 13
Location
window.location // url de página atual
.hostname // nome do host
.pathname // caminho sem o hostname
.port // número de porta
.protocol // protocolo (http ou https)
sexta-feira, 16 de agosto de 13
History
window.history.back() // Voltar a página
sexta-feira, 16 de agosto de 13
Navigator
window.navigator // object Navigator
.userAgent // qual navegador
.appName // nome do navegador
.appVersion // versão do navegador
sexta-feira, 16 de agosto de 13
Timing
window.setInterval(function,intervaloTempo) //
executa function em um intervalo em milisegundos
window.setTimeout(function,intervaloTempo) //
executa function depois de um intervalo de tempo
window.clearTimeout(referenciaSetTimeOut) //
timeout = setTimeout(function,1000)
clearTimeout(timeout)
window.clearInterval(referenciaSetInterval) //
semelhante ao “window.clearTimeout”
sexta-feira, 16 de agosto de 13
Event onload
window.onload = function(){ code } // quando
a janela carregar executa a funçao
sexta-feira, 16 de agosto de 13
Criar element Html
document.createElement(nameTag) // criar
element com a tag indicada no parametro
[elementHtml].appendChild(element) //
adiciona element no elementHtml
document.createTextNode(“text”) // cria um
bloco de texto
[elementHtml].removeChild(elementRemove) //
remove o element do “pai”
sexta-feira, 16 de agosto de 13
Missão #2
sexta-feira, 16 de agosto de 13
#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, 16 de agosto de 13
index.html
<body></body>
sexta-feira, 16 de agosto de 13
//TODO #1
Escrever na página os dados de largura e
altura de resolução do vídeo, url e navegador
utilizado.
Caso a largura seja maior que 1024 exibir
mensagem na página “resolução está ok”
Caso a largura seja menor que 1024 exibir
mensagem na página “aumente sua resolução”
sexta-feira, 16 de agosto de 13
//TODO #2
Crie um input type=”submit” com o
“id=botao” e “value=Zerar”.
O input deve está contido em uma div
“id=nome”.
A div “id=nome” deve está no body
sexta-feira, 16 de agosto de 13
//TODO #3
Depois de 3 segundo da página já carregada
executar o TODO #2.
A cada 5 segundos escreva na tela (div
id=”timeout”) o tempo restante, dado que o
timeout da página é de 1 min.
Se o timeout atingir 1 min deve parar o
contador do tempo e escrever na “div
id=timeout” que a página expirou
sexta-feira, 16 de agosto de 13
//TODO #4
Se clicado no input “id=botao”, o timeout da
página deve retorna para 1 min.
sexta-feira, 16 de agosto de 13
TIMEBOX
45 Minutos para o CODE
5 Minutos para cada participante apresentar
o que fez para os demais
sexta-feira, 16 de agosto de 13
sexta-feira, 16 de agosto de 13

Weitere ähnliche Inhalte

Ähnlich wie Labs Javascript AIT #2

HTML5, o que já é e o que pode ser.
HTML5, o que já é e o que pode ser.HTML5, o que já é e o que pode ser.
HTML5, o que já é e o que pode ser.Mozart Diniz
 
JavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersJavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersHarlley Oliveira
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Daniel Makiyama
 
do front end legado a web mobile
do front end legado a web mobiledo front end legado a web mobile
do front end legado a web mobileflaviohalmeida
 
DOMinando JavaScript
DOMinando JavaScriptDOMinando JavaScript
DOMinando JavaScriptThiago Poiani
 

Ähnlich wie Labs Javascript AIT #2 (9)

HTML5, o que já é e o que pode ser.
HTML5, o que já é e o que pode ser.HTML5, o que já é e o que pode ser.
HTML5, o que já é e o que pode ser.
 
JavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersJavaScript e JQuery para Webdesigners
JavaScript e JQuery para Webdesigners
 
Tw Course Ajax 2007 Ap05
Tw Course Ajax 2007 Ap05Tw Course Ajax 2007 Ap05
Tw Course Ajax 2007 Ap05
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
 
do front end legado a web mobile
do front end legado a web mobiledo front end legado a web mobile
do front end legado a web mobile
 
Agora é Android, Tá Safo?
Agora é Android, Tá Safo? Agora é Android, Tá Safo?
Agora é Android, Tá Safo?
 
JQuery mobile
JQuery mobileJQuery mobile
JQuery mobile
 
Caelum Day In Rio
Caelum Day In RioCaelum Day In Rio
Caelum Day In Rio
 
DOMinando JavaScript
DOMinando JavaScriptDOMinando JavaScript
DOMinando JavaScript
 

Mehr von COTIC-PROEG (UFPA)

Mehr von COTIC-PROEG (UFPA) (20)

LT - Redis
LT - RedisLT - Redis
LT - Redis
 
LT Ansible
LT AnsibleLT Ansible
LT Ansible
 
Testes automatizados com Cypress
Testes automatizados com CypressTestes automatizados com Cypress
Testes automatizados com Cypress
 
Os 5 Sensos da Qualidade
Os 5 Sensos da QualidadeOs 5 Sensos da Qualidade
Os 5 Sensos da Qualidade
 
WATSON - O Fascinante Computador da IBM
WATSON - O Fascinante Computador da IBMWATSON - O Fascinante Computador da IBM
WATSON - O Fascinante Computador da IBM
 
Produtividade sem enrrolação
Produtividade sem enrrolaçãoProdutividade sem enrrolação
Produtividade sem enrrolação
 
LAB JavaScript
LAB JavaScriptLAB JavaScript
LAB JavaScript
 
Principios e Valores Ágeis
Principios e Valores ÁgeisPrincipios e Valores Ágeis
Principios e Valores Ágeis
 
Big data
Big dataBig data
Big data
 
Metricas para Times Ágeis
Metricas para Times ÁgeisMetricas para Times Ágeis
Metricas para Times Ágeis
 
Aplicação de Abordagens Ágeis: Estudo de Caso de utlização do SCRUM – PROEG/UFPA
Aplicação de Abordagens Ágeis: Estudo de Caso de utlização do SCRUM – PROEG/UFPAAplicação de Abordagens Ágeis: Estudo de Caso de utlização do SCRUM – PROEG/UFPA
Aplicação de Abordagens Ágeis: Estudo de Caso de utlização do SCRUM – PROEG/UFPA
 
Técnicas para Programação em Par
Técnicas para Programação em ParTécnicas para Programação em Par
Técnicas para Programação em Par
 
Feedback Canvas
Feedback CanvasFeedback Canvas
Feedback Canvas
 
5 Doenças do Gerenciamento de Projetos
5 Doenças do Gerenciamento de Projetos5 Doenças do Gerenciamento de Projetos
5 Doenças do Gerenciamento de Projetos
 
Restrospectiva ágil
Restrospectiva ágilRestrospectiva ágil
Restrospectiva ágil
 
Ponta pé inicial para uma melhoria
Ponta pé inicial para uma melhoriaPonta pé inicial para uma melhoria
Ponta pé inicial para uma melhoria
 
Gestão Ágil de Riscos
Gestão Ágil de Riscos Gestão Ágil de Riscos
Gestão Ágil de Riscos
 
Boas Práticas de Programação
Boas Práticas de ProgramaçãoBoas Práticas de Programação
Boas Práticas de Programação
 
Lab metodologia
Lab metodologiaLab metodologia
Lab metodologia
 
Ait agile
Ait agileAit agile
Ait agile
 

Labs Javascript AIT #2

  • 1. LAB’s AIT #2 vitor$ /etc/init.d/javascript restart by @VitorCastro sexta-feira, 16 de agosto de 13
  • 3. D.O.M de novo ... document.write(“texto”) // escreve o texto na página window.innerWidth ou document.documentElement.clientWidth // largura da resolução da tela window.innerHeight ou document.documentElement.clientHeight // altura da resolução da tela sexta-feira, 16 de agosto de 13
  • 4. Location window.location // url de página atual .hostname // nome do host .pathname // caminho sem o hostname .port // número de porta .protocol // protocolo (http ou https) sexta-feira, 16 de agosto de 13
  • 5. History window.history.back() // Voltar a página sexta-feira, 16 de agosto de 13
  • 6. Navigator window.navigator // object Navigator .userAgent // qual navegador .appName // nome do navegador .appVersion // versão do navegador sexta-feira, 16 de agosto de 13
  • 7. Timing window.setInterval(function,intervaloTempo) // executa function em um intervalo em milisegundos window.setTimeout(function,intervaloTempo) // executa function depois de um intervalo de tempo window.clearTimeout(referenciaSetTimeOut) // timeout = setTimeout(function,1000) clearTimeout(timeout) window.clearInterval(referenciaSetInterval) // semelhante ao “window.clearTimeout” sexta-feira, 16 de agosto de 13
  • 8. Event onload window.onload = function(){ code } // quando a janela carregar executa a funçao sexta-feira, 16 de agosto de 13
  • 9. Criar element Html document.createElement(nameTag) // criar element com a tag indicada no parametro [elementHtml].appendChild(element) // adiciona element no elementHtml document.createTextNode(“text”) // cria um bloco de texto [elementHtml].removeChild(elementRemove) // remove o element do “pai” sexta-feira, 16 de agosto de 13
  • 10. Missão #2 sexta-feira, 16 de agosto de 13
  • 11. #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, 16 de agosto de 13
  • 13. //TODO #1 Escrever na página os dados de largura e altura de resolução do vídeo, url e navegador utilizado. Caso a largura seja maior que 1024 exibir mensagem na página “resolução está ok” Caso a largura seja menor que 1024 exibir mensagem na página “aumente sua resolução” sexta-feira, 16 de agosto de 13
  • 14. //TODO #2 Crie um input type=”submit” com o “id=botao” e “value=Zerar”. O input deve está contido em uma div “id=nome”. A div “id=nome” deve está no body sexta-feira, 16 de agosto de 13
  • 15. //TODO #3 Depois de 3 segundo da página já carregada executar o TODO #2. A cada 5 segundos escreva na tela (div id=”timeout”) o tempo restante, dado que o timeout da página é de 1 min. Se o timeout atingir 1 min deve parar o contador do tempo e escrever na “div id=timeout” que a página expirou sexta-feira, 16 de agosto de 13
  • 16. //TODO #4 Se clicado no input “id=botao”, o timeout da página deve retorna para 1 min. sexta-feira, 16 de agosto de 13
  • 17. TIMEBOX 45 Minutos para o CODE 5 Minutos para cada participante apresentar o que fez para os demais sexta-feira, 16 de agosto de 13
  • 18. sexta-feira, 16 de agosto de 13