Pop-up simples 02

Nesta última lição trabalharemos com um script de dois grandes mestres: Gerard Ferrandez e Edgar Poirier. Como no caso da lição anterior esse script pode ser formatado com um background no pop-up ou uma tag. Veja o modelo ilustrativo.

Material: um background principal, um background (ou uma tag) com dimensões aproximadas de 600 x 450 para o pop-up, um background transparente, um texto e um arquivo de som.
Anote as dimensões da imagem que servirá de plano de fundo do pop-up, pois serão essas dimensões que definirão o tamanho do container.

1 - Abra uma nova mensagem, clique na aba "Origem", apague tudo o que tem lá e cole o seguinte código:

2 - Indique os caminhos dos backgrounds, não esquecendo de preservar as aspas. Você pode aplicar o background principal pela Origem ou pela aba Editar (menu Formatar/Plano de Fundo/Imagem).

Atenção!!! Não delete essa parte do código: <BODY bgColor=#930608 background="Caminho do background principal" scroll=no onload=doIt()>

Se for deletada não acarretará erro de script, mas sumirá todo o conteúdo do pop-up.

3 - Detalhes importantes do script:

3.1 - As dimensões do container: indique as dimensões do background ou imagem que escolheu como plano de fundo nesta parte:

<!-- Enter Actual Image Width and Height in the Image style --><IMG
id=bkg
style="Z-INDEX: -10; LEFT: -7px; WIDTH: 600px; POSITION: absolute; TOP: -7px; HEIGHT: 450px"
src="Caminho do background do container">

3.2 - Indique também as MESMAS dimensões nesta outra parte:

<SPAN id=haze
style="FILTER: Alpha(Opacity=80); LEFT: 0px; WIDTH: 600px; POSITION: absolute; TOP: 0px; HEIGHT: 450px"></SPAN>

Essa parte do código refere-se à caixa que contém o background transparente. Ao defini-la com as mesmas dimensões do container você está indicando que o seu background transparente (no modelo, aquele que foi usado para o efeito chuva) estará aplicado sobre toda a imagem do plano de fundo do container.

Repare ainda que, no background transparente está aplicado o filtro de opacidade, ou seja, você pode aumentar ou diminuir a transparência desse background sem afetar a imagem de plano de fundo.

3.3 - Ainda com relação ao background transparente: o seu movimento está definido na linguagem do script nesta parte:

x=x
y=y+1
js.haze.style.backgroundPosition=x+" "+y

No modelo 01 foi alterada a equação "x" para movimento diagonal. No modelo 02 foi mantido o movimento vertical do background transparente.

Repare que o script desta lição é um javascript, no entanto valem os mesmos conceitos para o movimento de background do vbscript que você estudou na lição 05 do nível Avançado.

3.4 - O botão ABRIR que acionará o pop-up - seu estilo (cores de moldura, fonte, dimensões, distância em relação às margens, cor de plano de fundo, etc.) - está definido no tag BUTTON, nesta parte:

<BUTTON title=abrir
style="BORDER-RIGHT: #57331d 2px inset; BORDER-TOP: #57331d 2px outset; FONT-WEIGHT: bold; FONT-SIZE: 12pt; Z-INDEX: 100; BACKGROUND: #fff4de; LEFT: 20px; BORDER-LEFT: #57331d 2px outset; WIDTH: 80px; CURSOR: hand; COLOR: #57331d; BORDER-BOTTOM: #57331d 2px inset; FONT-FAMILY: Verdana; POSITION: absolute; TOP: 20px; HEIGHT: 30px"
onclick=parent.doPop() align="center">abrir</BUTTON>

Abra o modelo 01 e altere os atributos deste botão para compreendê-los.

3.5 - O botão FECHAR - seu estilo (cores de moldura, fonte, dimensões, distância em relação às margens, cor de plano de fundo, etc.)  - está definido no tag BUTTON, nesta parte:

<BUTTON
title=fechar
style="BORDER-RIGHT: #930608 2px inset; BORDER-TOP: #930608 2px outset; FONT-WEIGHT: bold; FONT-SIZE: 10pt; Z-INDEX: 100; BACKGROUND: none transparent scroll repeat 0% 0%; LEFT: 10%; BORDER-LEFT: #930608 2px outset; CURSOR: hand; COLOR: #57331d; BOTTOM: 2.5%; BORDER-BOTTOM: #930608 2px inset; FONT-FAMILY: Verdana; POSITION: absolute"
onclick=parent.objPopup.hide() align="center">fechar</BUTTON>

Repare que escolhi deixar o botão FECHAR transparente, ou seja, sem uma cor no seu plano de fundo. Se preferir, faça como no botão ABRIR, definindo uma cor para o plano de fundo do botão FECHAR no atributo BACKGROUND. Além disso, você pode alterar a posição do botão fechar para adequar à sua imagem de fundo do pop-up.  Basta alterar as porcentagens de LEFT e BOTTOM.

Ainda no modelo 01, altere os atributos do botão FECHAR para compreender as suas funções.

Nota. Na verdade nem precisaria o botão FECHAR. Clicando na tela da mensagem o pop-up fecha, sem necessidade do botão, mas mantivemos o script como programado por seus autores.

3.6 - A caixa de texto está definida em: <DIV id=T1

3.7 - Na parte do script podemos ainda alterar os seguintes estilos:

a) os atributos da moldura em volta do container: objPopupBody.style.border="#930608 4px solid"

b) a cor do plano de fundo do container: objPopupBody.style.backgroundColor="#fdeec5"

4 - Faça todas as alterações nas cores das molduras, barra de rolagem, etc. harmonizando-as com as cores da sua formatação. Altere também os atributos da fonte da caixa de texto.

5 - Na Origem, acrescente um script para a sua mensagem de rodapé.

6 - Na aba Editar, digite o texto e aplique o som.

Comentário Final: a grande maioria dos scripts com pop-up são tela cheia (full screen), ou seja, suas dimensões ocupam totalmente a tela do monitor. O problema é: a depender da resolução de tela e de certas definições do script, pode ocorrer o caso em que o botão FECHAR fique fora do campo de visão, "travando" a tela e causando um certo transtorno. Se ocorrer uma situação dessas com você, clique no botão ESC do teclado para tentar fechar a mensagem.

Helena Monteiro e Zoia Sales Cavalcante