
Curso de Formatação Super 8
Crie seu próprio estilo de efeito fireworks - Script
New Fireworks
Vou colocar aqui para vocês uma variação para
o efeito de fireworks que enfeitam sem pesar e sem atrapalhar a
visualização de imagens e fundos. O efeito é
mesmo como o de fogos de artifício.
Podemos usar cores, alterar o tamanho e a forma de "explosão"
do efeito.
Em:
amount=24 indicamos
o número de "brilhinhos"
Deixei as cores todas indicadas em vermelho para facilitar. Você
pode optar por usar cores iguais, em degradê ou bem variadas,
dependendo do trabalho que está realizando, sobretudo da
cor que predomina em seu back ou papel de carta.
Os itens:
Xpos=350;
Ypos=200;
indicam onde o efeito começa (X em relação
à margem direita e Y em relação à altura)
explosionSize=100 refere-se ao tamanho
da explosão (tamanho do círculo onde os brilhinhos
aparecem)
style='position:absolute;top:0px;left:0px;width:1;height:1;background:#a2722c;font-size:1'>
(os itens em azul indicam o tamanho do brilhinho - vc pode aumentar
o tamanho e conseguir um efeito mais forte). Números muito
altos (acima de 3) deixam o efeito estranho. Veja que o tamanho
é indicado mais de uma vez, portanto, você pode deixar
um círculo com tamanho 1, outro com tamanho2 e conseguir
uma outra variação. Veja também as variações
que conseguimos deixando o witch com um valor diferente do heigth
e do font size.
setTimeout("Fireworks()",20);(indica
o tempo que demora entre um círculo e outro aparecer)
As forma como a explosão acontece conseguimos com a alteração
do step (quanto mais alto o valor, mais rápida a explosão
acontece e um novo círculo de brilhinhos aparece.
step=5
<SCRIPT language=JavaScript>
<!-- script New fireworks - por Lili Russo
ns=(document.layers)?1:0;
amount=24;
if (ns){
for (i=0; i < amount; i++)
document.write("<LAYER NAME='nsstars"+i+"' LEFT=0
TOP=0 BGCOLOR='#ffffff' CLIP='0,0,1,1'></LAYER>");
}
else{
document.write("<div id='ieCov' style='position:absolute;top:0px;left:0px'>");
document.write("<div style='position:relative'>");
for (i=0; i < amount; i++)
document.write("<div id='iestars' style='position:absolute;top:0px;left:0px;width:2;height:2;background:#a2722c;font-size:2'></div>");
document.write("</div></div>");
}
Clrs=new Array('00e4ff','00ff00','00e4ff','004bff','ffa500','ffff00','00ff00','#a2722c','ff00ff')
sClrs=new Array('00e4ff','ff8500','ff8500','fff000','a2722c')
Xpos=350;
Ypos=200;
initialStarColor='258ec4';
step=5;
currStep=0;
explosionSize=100;
function Fireworks(){
var WinHeight=(document.layers)?window.innerHeight-100:window.document.body.clientHeight-100;
var WinWidth=(document.layers)?window.innerWidth-100:window.document.body.clientWidth-100;
var Yscroll=(document.layers)?window.pageYOffset:document.body.scrollTop;
for (i=0; i < amount; i++){
var layer=(document.layers)?document.layers["nsstars"+i]:iestars[i].style;
var randCol=Math.round(Math.random()*8);
var randSz=Math.round(Math.random()*2);
layer.top = Ypos + explosionSize*Math.sin((currStep+i*5)/3)*Math.sin(currStep/100)
layer.left= Xpos + explosionSize*Math.cos((currStep+i*5)/3)*Math.sin(currStep/100)
if (currStep < 110){
if (ns){layer.bgColor=initialStarColor;layer.clip.width=2;layer.clip.height=2}
else{layer.background=initialStarColor;layer.width=1;layer.height=2;layer.fontSize=2}
}
else{
if (ns){layer.bgColor=Clrs[randCol];layer.clip.width=randSz;layer.clip.height=randSz}
else{layer.background=Clrs[randCol];layer.width=randSz;layer.height=randSz;layer.fontSize=randSz}
}
}
if (currStep > 220)
{
currStep=0;
Ypos = 50+Math.round(Math.random()*WinHeight)+Yscroll;
Xpos = 50+Math.round(Math.random()*WinWidth);
for (i=0; i < sClrs.length; i++)
{
var newIcol=Math.round(Math.random()*i);
}
initialStarColor=sClrs[newIcol];
explosionSize=Math.round(80*Math.random()+100);
}
currStep+=step;
setTimeout("Fireworks()",20);
}
Fireworks();
</SCRIPT>
O ideal aqui é ir variando os valores, tomando sempre muito
cuidado com os sinais que devem ser respeitados para o código
funcione.
Tarefa
Crie um e-mail usando o efeito de fogos de artifício com
variações a seu gosto e de acordo com o back escolhido.
Insira uma imagem que combine com seu back. Formate a mensagem com
borda e barra de rolagem colorida, insira uma música e escreva
um pequeno texto.
Envie ao grupo.
Bom trabalho!
Importante: Insira seu
cartão de visitas!
Endereço do grupo: tutorial_emails@yahoogrupos.com.br
Lembre-se de indicar no campo Assunto: Nome do aluno, Nível
e Número da lição. Caso a lição
tenha sido refeita, inclua a palavra "refeita".
Lição elaborada por Lilian Russo
Lilian Russo - Todos os Direitos Reservados - ©2002/2008
|