JavaScript Exercício Comportamentos Dinâmicos

Documentos relacionados
CSS Exercício JCC. Comunicações Digitais e Internet, 2006/07 Jornalismo e Ciências da Comunicação, U.Porto. Sumário

F E B A C. Exercício de Fixação 3. FACULDADE DE EDUCAÇÃO DE BACABAL FEBAC Credenciamento MEC/Portaria: 472/07 Resolução: 80/07

Criação de estilos CSS

HTML: INTRODUÇÃO TAGS BÁSICAS

Respostas - RESUMO: Questionário CSS. 1) O padrão CSS nasceu para tentar minimizar quais problemas ligados à gestão de conteúdos na web?

ELABORADO POR MARCO SOARES 1. Formatação de Parágrafo

Manual de Utilizador do Backoffice

ZS Rest. Manual Profissional. BackOffice Mapa de Mesas. v2011

Este exercício será parecido com a montagem de um projeto real, onde trabalhamos com vários arquivos XHTML e um único arquivo CSS.

CSS Cascading Style Sheets (Folhas de Estilo em Cascata)

Capítulo 9 - Imagens. Imagens

Funções em JavaScript

Faculdade de Engenharia Departamento de Informática. Composição Web

Elementos Básicos HTML e Formatação de textos

AULA 02 Introdução (HTML, CSS e Javascript) PROGRAMAÇÃO PARA WEB Marcelo Henrique dos Santos

O Manual do Skanlite. Kåre Särs Anne-Marie Mahfouf Tradução: José Pires

O AMBIENTE DE TRABALHO... 2 CRIAR, ABRIR E GUARDAR DOCUMENTOS... 6 EDIÇÃO DE DOCUMENTOS... 7 FORMATAÇÃO DE TEXTO Manual de Word INTRODUÇÃO...

Aplicações de Escritório Electrónico

Aula 17 Introdução ao jquery

Roteiro de Estudos e Atividades Avaliativas HTML

Módulo 17E. Revisões de HTML. A) Noções básicas de HTML

Como criar um menu pop-up no Dreamweaver

MOODLE - NÍVEL II. Ferramentas de trabalho colaborativo Base de dados MANUAL DO FORMADOR / MOODLE 1.8.4

Exercícios Práticos HTML5 + CSS3. Profa. Flávia Pereira de Carvalho

3 Cabeçalho/ logótipo 4 Menu principal 5 Autenticação

IEFP Instituto de Emprego e Formação Profissional Sector Terciário do Porto. Curso: Internet. Módulo: Estrutura de um sítio para a Internet

Tarefa Orientada 7 Consultas de selecção

GV-LPR e LPR. Reconhecimento de matrículas. Manual do utilizador

Neste exercício, vamos criar uma Folha de Cálculo, onde vamos utilizar alguns Controlos de Formulários.

Exemplos Práticos HTML5 + CSS3. Profa. Flávia Pereira de Carvalho

Manual Prático. Elisabete Aguiar

Informática I. Aula 3. Aula 3-03/09/2007 1

Teclado. Mike McBride Anne-Marie Mahfouf Tradução: José Pires

Gráficos. Utilização do Assistente de Gráficos Propriedades, opções globais e formatação de Gráficos

Manual de Instruções NSS Editor MANUAL DE INSTRUÇÕES. Editor de bases de dados NSS EDITOR

O Manual do KTeaTime. Michael Korman Matthias Hölzer-Klüpfel Lauri Watts Tradução: José Pires

Introdução ao Javascript

CSS CASCADING STYLE SHEET

Recursos Complementares (Tabelas e Formulários)

Cascading: Style Sheet

Escola Secundária Ferreira Dias Agualva - Sintra. Atividade 20

CSS [10] Desenvolvimento e Design de. Websites. Prof.: Ari Oliveira

Gráficos Comerciais na WEB com Chart.js

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 5 PROF. EMILIO PARMEGIANI

TECNOLOGIAS WEB. Unidade 3 Linguagem de Marcação e Estilo. Luiz Leão

Tipo de letra. Tipo de letra. São muitas as opções disponibilizadas neste primeiro separador Tipo de Letra. 4/1/11

Geralmente uma página com frames é constituída por dois ou três elementos básicos:

HTML 5 LINGUAGEM DE MARCAÇÃO E ESTILO - CSS - Prof. Rosemary Melo

Uma regra CSS quando válida para vários seletores, estes podem ser agrupados. Exemplo: h1, h2, h3, h4, h5, h6 { color: #00FF00; }

Vamos ver como fica no código HTML e CSS na Listagem 1 abaixo:

Publicidade em CorelDraw X3

ZS Rest. Manual Avançado. Início v.1. v2011

Documentos MS Word acessíveis

5 Dicas para manter o seu Outlook organizado

3. Construção de páginas web Introdução ao HTML

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO SISTEMAS DE GESTÃO DE BASE DE DADOS FORMULÁRIOS

Web Design Aula 16: Modelo de Caixa e propriedades de Imagem

INTRODUÇÃO AO CSS. HTML é usado para estruturar conteúdos. CSS é usado para formatar conteúdos estruturados.

Criar um recurso para QIM com ActivInspire - Studio

UFCD 0793 Scripts CGI e Folhas de Estilo Formadora: Sónia Rodrigues

20/02/2014. <HTML> Introdução </HTML> Web

Dreamweaver CS5 Plano de Aula - 24 Aulas (Aulas de 1 Hora).

Roteiro 01. Professor: Prof. M.Sc. Odilon Corrêa da Silva. Curso: Engenharia de Computação. Disciplina: Programação para WEB

CTIONSCRIPT. Painel Action

Paginação no Word º Passo: Deixe o cursor no final da página anterior que você quer paginar.

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)

Dispor e organizar folhas de cálculo

Plano de Aula - Dreamweaver CS5 - cód Horas/Aula

JAVASCRIPT Laboratórios de Informática João Paulo Barraca, André Zúquete, Diogo Gomes

<CENTER> <iframe src=" width=740 height=255> </iframe> </CENTER>

Tarefa Orientada 3 Criação de tabelas

OpenOffice.org. tutorial apresentação

Transcrição:

JavaScript Exercício Comportamentos Dinâmicos Comunicações Digitais e Internet, 2006/07 Jornalismo e Ciências da Comunicação, U.Porto Sumário Com este exercício pretende-se apresentar um exemplo simples de utilização de JavaScript em páginas web. Neste exemplo, três imagens são apresentadas e, o texto associado a cada imagem, é apresentado apenas quando o rato é colocado sobre a imagem. A imagem em baixo ilustra o que se pretende obter no final. Introdução JavaScript é uma linguagem de programação que permite adicionar dinamismo a páginas web. A linguagem HTML permite definir a estrutura dos documentos, a linguagem CSS permite definir a apresentação dos documentos e a linguagem JavaScript permite definir o comportamento dos documentos face a acontecimentos. Estes acontecimentos podem ser desencadeados pelos utilizadores (p.e. passar com o rato sobre algo) ou podem ser automáticos (p.e. serem 22:00). O funcionamento do JavaScript é baseado nos conceitos de eventos e acções. Os eventos despoletam uma ou mais acções. Por exemplo, alterar a cor do texto (acção) quando o utilizador carrega sobre a imagem (evento). O Macromedia Dreamweaver facilita a criação deste tipo de comportamentos, oferecendo um conjunto de acções predefinidas. No Dreamweaver, utiliza-se o termo Behaviors para designar os comportamentos feitos em JavaScript.

Reunir Imagens Para este exercício, é necessário reunir três imagens. Use o Flickr (www.flickr.com), em particular a secção Explore Flickr para reunir três imagens à escolha. Depois de gravadas, as imagens devem ser reduzidas de forma a terem 250 pixels de largura e 175 pixels de altura. É importante não distorcer as imagens! Estruturar Documento em HTML Para o documento HTML use a seguinte estrutura base. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/tr/html4/strict.dtd"> <html> <head> <title>explorar Behaviors em JavaScript</title> <link rel="stylesheet" type="text/css" href="behaviors.css"> </head> <body> </body> </html> Pretende-se estruturar em HTML um documento composto por três secções. Cada secção é composta por uma fotografia, um título e um parágrafo. Antes das secções deve existir um título e um parágrafo. Assim, altere o documento HTML da seguinte forma: Defina uma área (DIV) base que vai englobar todo o conteúdo. Atribua a esta área a classe base. Esta divisão permitirá centrar todo o conteúdo na horizontal. Defina um título principal para o documento com o texto Três Fotografias. Após o título defina um parágrafo com o texto - Passe com o rato sobre as imagens para ver o texto associado a cada uma. Defina três áreas (DIV) da classe seccao. Dentro de cada uma das secções defina: o Uma imagem. o Uma quebra de linha. o Um título hierarquicamente inferior ao principal. Coloque um texto livre aqui. o Um parágrafo, também com um texto livre. Como pretendemos controlar a visibilidade do título e do texto associado a cada imagem (em cada secção), é necessário identificar de forma única cada uma destas áreas. Assim,

defina três áreas que englobem, cada uma, o título e o parágrafo de cada imagem. Em termos de estrutura global, pretende-se algo idêntico ao que é ilustrado na imagem seguinte. Um aspecto importante destas novas áreas é o facto de serem únicas. Em todo o documento HTML não podem existir outras áreas com a mesma referência. Ao contrário das áreas do tipo seccao, as legendas não se repetem. Existem três tipos de legendas: legenda1, legenda2, legenda3. Como temos a certeza que estas áreas são únicas, em vez de usarmos o atributo class, usamos o atributo id. Teremos por exemplo: <div id="legenda1">... </div> Concluída esta fase, veja o resultado no browser.

Formatações em CSS Antes de introduzirmos os comportamentos em JavaScript, vamos alterar a apresentação do documento definindo um documento CSS behaviors.css. Vamos apenas definir algumas alterações simples. Assim, defina regras CSS para: A largura do corpo deve ser de 900 pixels. As margens esquerda e direita devem ser definidas automaticamente (auto). O tipo de letra base deve ser verdana. Cada área da classe seccao deve ter uma largura de 270 pixels, flutuar para a esquerda e ter um espaçamento interno esquerdo e direito de 10 pixels. Finalmente, cada uma das legendas deve ser posicionada de forma relativa. No entanto, como neste caso foi usado o atributo id e não o atributo class, a regra CSS deve ser definida da seguinte forma (reparar no uso do cardinal em vez do ponto). div#legenda1, div#legenda2, div#legenda3 { position: relative; } Voltar a consultar a página web num browser. Introduzir Comportamentos Dinâmicos Show/Hide No Dreamweaver, os comportamentos são definidos usando o subpainel Behaviors existente no painel Design. Antes de introduzir comportamentos, garanta que está activado o item IE 6.0 na opção Show Events For. Para definir um comportamento, em primeiro lugar é necessário seleccionar o elemento que vai activar a acção. Assim, para cada imagem: Garantir que a imagem está seleccionada. Seleccionar o (+) na janela Behaviors e escolher a opção Show-Hide Layers. Fazer show da área respectiva e finalizar. Mantendo a imagem seleccionada, seleccionar novamente a opção Show-Hide Layers. Fazer hide da área respectiva e finalizar. Na coluna Events, escolher a opção onmouseover para a acção que mostra (show). Na coluna Events, escolher a opção onmouseout para a acção que esconde (hide). Testar os comportamentos no browser.

Garantir Estado Inicial - OnLoad Ao abrir a página pela primeira vez, todas as legendas aparecem visíveis. Apenas depois de passar o rato uma vez sobre as imagens, o comportamento é o esperado. É possível definir um comportamento que garanta que, ao carregar a página, todas as áreas são colocadas invisíveis. Para tal, seleccione o corpo do documento (body) e crie um novo comportamento do tipo Show-Hide Layers. Neste caso, coloque todas as legendas como invisíveis (hide). Para terminar, confirme que o evento onload está seleccionado. Comportamentos Dinâmicos Associados às Imagens Swap Imagem O comportamento anterior (Show-Hide Layers) permite mostrar ou esconder uma determinada área de uma página. Neste passo final vamos usar outro comportamento (Swap Image) para também trocar a imagem quando o rato é colocado sobre ela. Primeiro, é necessário produzir, para cada imagem, uma nova imagem alternativa. Usando o Photoshop, converta cada imagem para preto e branco e grave com um novo nome. No HTML, troque as referências das imagens de forma a ser usada a nova imagem produzida. Desta forma, quando o documento é aberto pela primeira vez as imagens apresentadas são aquelas a preto e branco. Finalmente, para introduzir os comportamentos que permitem fazer a troca da imagem, seguir os passos: Seleccionar a imagem. Definir um nome para a imagem usando o painel de propriedades. No painel Behaviors, adicionar um novo comportamento Swap Imagem. No painel que surge, escolher a imagem a alterar e definir a nova fonte (source). Manter as opções Preload Images e Restore Images onmouseout seleccionados.