PROGRAMAÇÃO PARA INTERNET RICA MANIPULANDO XHTML E CSS COM JAVASCRIPT

Documentos relacionados
Programação WEB. Prof. André Gustavo Duarte de Almeida www3.ifrn.edu.br/~andrealmeida. Aula II jquery UI

Curso de Inverno - CECID

PROGRAMAÇÃO PARA INTERNET RICA FUNDAMENTOS DO JQUERY

Capítulo 9 - Imagens. Imagens

Manual de Operações do Painel Administrativo do site

Curso de extensão em Blender Prof. Luiz Gonzaga Damasceno

Cadeira de Tecnologias de Informação. Ano lectivo 2009/2010. Sites dinâmicos. Com Expression Web TI2009/10 EWD_1. Filipa Pires da Silva (2009)

Boletins Informativos

MANUAL DO SEU TABLET DO CONGRESSO

MANUAL e-sic GUIA DO SERVIDOR. Governo do Estado do Piauí

OI CLOUD SEJA BEM-VINDO!

SEO sem Limites - 3 Passos Básicos de SEO

CRIANDO UM MODELO ESTRUTURAL EM REVIT STRUCTURE

Manual SOFIA (Software Inteligente ARPEN-SP) versão 0.1

Criar e formatar relatórios

Tutorial do aluno Ambiente Virtual de Aprendizagem (AVA) Rede e-tec Brasil

SIG-ISS Manual de integração do WebService para NFS-e

DK105 GROVE. Temperatura e Umidade. Radiuino

Para usar com Impressoras multifuncionais (MFPs) ativadas para a Tecnologia Xerox ConnectKey

Google compra empresa de segurança VirusTotal

Controlo parental AVISO PARA OS PAIS. Vita antes de permitir que os seus filhos joguem. Defina o controlo parental no sistema PlayStation

1 Produto: Podcast Formato: Áudio Canal: Minicast Tema: Os Inovadores., o livro. ebookcast (este ebook)

Criptografando os seus dados

ÁREA DO PROFESSOR (TUTOR)

Manual de instalação do Microsoft SQL Server 2008 R2 Express no Windows 10

1.0 Informações de hardware

Este Procedimento Operacional Padrão define as etapas necessárias para o processo de inventário em um estoque, filial ou loja no APLWeb.

Programação para Web HTML - Parte 2

LOGO DO WEBSITE DA FUTURA APP

Sobre o Visual C

Instalando o Microsoft Office Versão 2.1

Sumário. CEAD - FACEL Manual do Aluno, 02

Programação WEB I BOM (Browser Object Manager)

PHC CS. Loja Web. A sua loja online integrada com o PHC CS Gestão. Aproveite todos os benefícios do seu negócio online

Joomla na otimização de sites para buscadores de Internet SEO. Marcio Junior Vieira

MANUAL DO PROFESSOR. - Inscrições Colégios. Colégios Participantes de Temporadas anteriores:

Treinamento de e-commerce

=E4/26 F10 =F4 = G4+F5

Usando o e a Internet

Índice. Manual De instalação ProjectNet Manager

NOVA VERSÃO SAFE DOC MANUAL

Módulo de Princípios Básicos de Contagem. Segundo ano

Alpha - Secretaria de Igrejas Fone: (34) / Uberlândia MG

MANUAL DO INSTALADOR XD EM AMBIENTES MICROSOFT WINDOWS

Formas de Pagamento Resumida Vendas Vendedor Vendas Vendedor Resumido Vendas Vendedor Caixa Vendas por Artigos...

OBTENÇÃO DA DISPENSA DE LICENCIAMENTO NO SITE DO IEMA

SISTEMA OPERACIONAL - ANDROID

TUTORIAL PROCESSOS DE INSTALAÇÃO DO MYMIX MOBILE

ESTRUTURA DE DADOS FILAS SEQUENCIAIS

Configuração para Uso do Tablet no GigaChef e Outros Dispositivos

Administração Portal Controle Público

Índice. tabela das versões do documento. GPOP - Gerenciador POP _ /01/2016 1/14. título: GPOP. assunto: Manual de utilização

TCI Sistemas Integrados

JavaScript (Funções, Eventos e Manipulação de Formulários)

Configurar Thin Client X1 e X1W

SOFTWARE VIAWEB. Como instalar o Software VIAWEB

2 Segmentação de imagens e Componentes conexas

Sistema Integrado de Gerenciamento do ISS SIG-ISS. Manual de integração do WebService para NFS-e

Tutorial Relógio Rhinoceros

Guia de Referência OPEN PROJECT Treinamento Essencial

Conhecendo Seu Telefone

Rede VPN UFBA Procedimento para configuração

Sistema De Gerenciamento Web UFFS

Portal de Sistemas Integrados. Manual do Usuário. Versão: 1.0

Objetivo do Portal da Gestão Escolar

LEUCOTRON EQUIPAMENTOS LTDA ROTEIRO DE INTERLIGAÇÃO SIP ACTIVE IP COM REGISTRO

Podemos também definir o conteúdo dos menus da página inicial. Clique em Menus, Main Menu.

Como criar um formulário de pesquisa usando o Google Drive

MANUAL HAE - WEB MANUAL WEB HAE

InterCall Online Administrador de chamadas de Reservationless-Plus

TUTORIAL DE COMO PREENCHER A PLANILHA PARA ATRIBUIÇÃO DE AULAS 2016 VERSÃO ONLINE

Gestão Documental. Gestão Documental

Roteiro de Auxílio para as Atividades Práticas de Sistemas de Informação

APOSTILA DE INFORMÁTICA INTERNET E

Caso tenha alguma dificuldade nesta etapa, procure um técnico de informática para auxiliá-lo.

CRIANDO EQUIPAMENTOS CANHÃO LED

UM JOGO BINOMIAL 1. INTRODUÇÃO

Trabalhando com Mala Direta e Etiquetas de Endereçamento no BrOffice/LibreOffice

MANUAL DE INSTALAÇÃO SAT DIMEP PDV CAKE

Treinamento sobre Progress Report.

TUTORIAL PARA O GESTOR MUNICIPAL

Passos. Capturar a Tela no Windows (Screenshot) Tutorial retirado do site: WikHow.

MANUAL PEDIDO ONLINE

MANUAL DO CLIENTE FINAL ALTERAÇÕES BÁSICAS NO PRODUTO SITE ACESSANDO O PAINEL _ 1 EDITANDO TEXTOS _ 2 TROCANDO IMAGENS 4 INSERINDO VIDEOS 7

Gestão de Actas Escolares. Manual Utilizador. (Versão 4)

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

Manual do KLinkStatus. Paulo Moura Guedes Tradução: Marcus Gama

MOTOR DE BUSCA USANDO FLASH+ASP

Aprenda a instalar a plataforma de monitorização Cacti

epucc.com.br SAIBA COMO INCLUIR INFORMAÇÕES DE COLABORADORES, CENTROS DE CUSTO E RATEIO DE DESPESAS

LEITURA E ESCRITA FOTO NOME DESCRIÇÃO

Manual de Utilização. Ao acessar o endereço chegaremos a seguinte página de entrada: Tela de Abertura do Sistema

Manual básico de criação de site responsivo com Dreamweaver CC2014

REITORA Ulrika Arns. VICE-REITOR Almir Barros da Silva Santos Neto. DIRETOR DO NTIC Leonardo Bidese de Pinho

Manual Candidato Edital Público. Manual de Utilização de Inscrição On-Line em Edital Público

Tutorial Suporte Técnico da DTI

Transcrição:

PROGRAMAÇÃO PARA INTERNET RICA MANIPULANDO XHTML E CSS COM JAVASCRIPT Prof. Dr. Daniel Caetano 2012-1

Objetivos Apresentar a manipulação direta de elementos do XHTML e CSS com o uso do JavaScript Apresentar e eliminar elementos (PopUp, por exemplo) Mudar funcionalidade de elementos TRABALHO A ONLINE!

Material de Estudo Material Notas de Aula Apresentação Material Didático Google Acesso ao Material http://www.caetano.eng.br/aulas/pir/ (Aula 7) http://www.caetano.eng.br/aulas/pir/ (Aula 7) Aprenda a Criar Páginas Web c/ HTML, páginas 609 a 648 + JavaScript +tutorial +DHTML Web Sites http://www.w3.org/

CODIFICAÇÃO CLIENT-SIDE

Codificação Client-Side Por que codificar no lado do cliente? Respostas rápidas Sensação de interação em tempo real Diminuir consumo de banda Diminuir processamento no servidor Manipular dados do XHTML document.getelementbyid( id )

COMO SUMIR COM ELEMENTOS DA PÁGINA

Sumindo com Elementos Sumir = não desenhar Prático: Deixar tudo pronto Mostrar só quando necessário Duas formas de fazer o sumiço A. Elemento continua ocupando seu espaço B. Elemento some completamente

Sumindo com Elementos Elemento ocupa espaço mas não é desenhado Propriedade: visibility visibility: visible; Mostra elemento Em Cima visibility: visible Em Baixo

Sumindo com Elementos Elemento ocupa espaço mas não é desenhado Propriedade: visibility visibility: visible; Mostra elemento visibility: hidden; Esconde elemento Em Cima visibility: hidden; visible Em Baixo

Sumindo com Elementos Elemento nem ocupa espaço nem é desenhado Propriedade: display display: block; Mostra elemento Em Cima display: block Em Baixo

Sumindo com Elementos Elemento nem ocupa espaço nem é desenhado Propriedade: display display: block; Mostra elemento display: none; Esconde elemento Em Cima display: block Em Baixo Em Baixo

TUTORIAL POPUP

Um PopUp em JavaScript+CSS

Um PopUp em JavaScript+CSS

Um PopUp em JavaScript+CSS

ASSOCIANDO FUNCIONALIDADES A OUTROS ELEMENTOS

Funcionalidades em Elementos Quando associamos funções direto no HTML Só podemos associar ações a links e botões... No JavaScript, entretanto, não há limitação! Podemos associar ações a um div, por exemplo! A. Fechar o PopUp quando clicarmos duas vezes no mesmo; B. Fechar o PopUp quando passarmos o mouse por cima do mesmo.

TROCANDO A FUNCIONALIDADE DE ELEMENTOS DA PÁGINA

Trocar a Funcionalidade Na função init()... Associamos uma função ao botão mostra É possível mudar a função associada! Basta indicar um novo nome botao.onclick = funcao1; (...) botao.onclick = funcao2;

Trocar a Funcionalidade botao.onclick = funcao1; botao.onclick() function funcao1() { //... } function funcao2() { //... }

Trocar a Funcionalidade botao.onclick = funcao1; botao.onclick = funcao2; botao.onclick() function funcao1() { //... } function funcao2() { //... }

Trocar a Funcionalidade Exemplo: botao.onclick() function funcao1() { mostrapopup(); botao.onlick = funcao2; } function funcao2() { escondepopup(); botao.onlick = funcao1; }

Trocar a Funcionalidade Exemplo: botao.onclick() function funcao1() { mostrapopup(); botao.onlick = funcao2; } function funcao2() { escondepopup(); botao.onlick = funcao1; }

Trocar a Funcionalidade Exemplo: botao.onclick() function funcao1() { mostrapopup(); botao.onlick = funcao2; } function funcao2() { escondepopup(); botao.onlick = funcao1; }

Trocar a Funcionalidade Exemplo: botao.onclick() function funcao1() { mostrapopup(); botao.onlick = funcao2; } function funcao2() { escondepopup(); botao.onlick = funcao1; }

Trocar a Funcionalidade Exemplo: botao.onclick() E assim por diante... function funcao1() { mostrapopup(); botao.onlick = funcao2; } function funcao2() { escondepopup(); botao.onlick = funcao1; }

Trocar a Funcionalidade Vamos testar? A. Modifique o botão que abre o PopUp para que, após abri-lo, sirva também para fechá-lo; B. Incremente o código para que, quando a função do botão mudar, mude também seu texto.

FUNÇÕES COM PARÂMETROS

Parâmetros em Funções As funções JS pode receber parâmetros Basta indicar na declaração function mudacor(novacor) { document.body.style.color = novacor; }

Parâmetros em Funções As funções JS pode receber parâmetros Basta indicar na declaração function mudacor(novacor) { document.body.style.color = novacor; } Chamando... mudacor( green ); Qual a nova cor do texto?

VÁRIOS EVENTOS, UMA ÚNICA FUNÇÃO

Função para Múltiplos Eventos Uma mesma função JS pode ser associada a vários eventos e elementos... function mudacor() { document.body.style.color= green ; } button1.onclick = mudacor; div1.onclick = mudacor; td1.onclick = mudacor;

Função para Múltiplos Eventos Mas essa função muda sempre o texto global! function mudacor() { document.body.style.color = green ; } E se quisermos mudar apenas a cor do texto do elemento clicado? Dois jeitos: o força bruta e o sei o que faço Força Bruta: cópia para cada elemento

Função para Múltiplos Eventos Jeito inteligente : function mudacor() { this.style.color = green ; } this? this: referencia ao objeto atual (clicado) Muito útil para economizar funções!

TUTORIAL: VALIDAÇÃO DE FORMULÁRIO

Validação com JavaScript + CSS

Validação com JavaScript + CSS

Validação com JavaScript + CSS Não esqueçamos de: A. Marcar o campo ativo com :focus B. Marcar o campo problemático com borda vermelha C. Ativar o foco no campo com problema com.focus() D. Selecionar texto do campo com problema com.select() E. Desligar o campo de envio e mudar o texto para Enviando... F. Opcional: contador de caracteres no campo TextArea com o evento.onkeyup

TUTORIAL: ADICIONANDO JAVASCRIPT NO JOGO DA VELHA

Jogo da Velha Não esqueçamos de: A. Sumir com fundo cinza das áreas de jogo B. Tornar invisível elemento de seleção C. Criar classes para diferentes marcações D. Criar função pintatabuleiro() A. Pintar tabuleiro segundo texto B. Ligar visibilidade da seleção apenas em campos vazios E. Implementar função click (muda fundo) A. Habilitar click apenas em campos vazios F. mostrajanela com diferentes status de jogo G. Chamar pintatabuleiro no início do jogo

CONCLUSÕES

Resumo O JavaScript é uma ferramenta muito útil que possibilita processamentos simples no lado do cliente O uso de JavaScript modificando elementos do CSS torna a sensação de usar as páginas mais dinâmica, evitando os tempos de espera da rede Aplicações para Internet Rica sempre irão contar com código no lado do cliente para este fim! TAREFA Trabalho A!

Próxima Aula JavaScript e CSS só fazem essas coisas? Sim e não! DHTML! Não vai ficar <div> sobre <div>!

PERGUNTAS?

BOM DESCANSO A TODOS!