Variação de imagens que acompanham o mouse



Você pode conseguir alguns efeitos em suas mensagens, com imagens que seguem o mouse, como neste exemplo.

Veja os passos:

Salve cada uma das imagens abaixo em sua pastinha de imagens. (seis imagens no total)


----------------------------------------------------------------------------------------------------------------------------------------------------------------

Abra uma nova mensagem, clique em "Origem", apague tudo o que está escrito e cole o seguinte código:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2716.2200" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV>&nbsp;</DIV>
<DIV><BR></DIV>
<DIV style="VISIBILITY: hidden; POSITION: absolute"><IMG alt="" hspace=0
src="endereço da imagem locomotivaf.gif" align=baseline border=0
name=img6>

<IMG alt="" hspace=0 src="endereço da imagem locomotivae.gif"
align=baseline border=0 name=img5>

<IMG alt="" hspace=0
src="endereço da imagem locomotivad.gif" align=baseline border=0
name=img4>

<IMG alt="" hspace=0 src="endereço da imagem locomotivac.gif"
align=baseline border=0 name=img3>

<IMG alt="" hspace=0
src="endereço da imagem locomotivab.gif" align=baseline border=0
name=img2>

<IMG alt="" hspace=0 src="endereço da imagem locomotiva.gif"
align=baseline border=0 name=img1> </DIV>


<SCRIPT>
/*
Cross browser cursor trailer script
By Brian Caputo (bcaputo@icdc.com)
Permission given to Dynamicdrive.com
to feature the script in it's DHTML archive
For 100's more DHTML scripts and components,
visit Dynamicdrive.com
*/

B=document.all;
C=document.layers;
T1=new Array(document.img6.src,20,19,document.img5.src,18,17,document.img4.src,16,15,document.img3.src,14,13,document.img2.src,12,11,document.img1.src,32,28)
nos=parseInt(T1.length/3)
rate=50
ie5fix1=0;
ie5fix2=0;
for (i=0;i<nos;i++){
createContainer("CUR"+i,i*10,i*10,i*3+1,i*3+2,"","<img src='"+T1[i*3]+"' width="+T1[(i*3+1)]+" height="+T1[(i*3+2)]+" border=0>")}
function createContainer(N,Xp,Yp,W,H,At,HT,Op,St){
with (document){
write((!B) ? "<layer id='"+N+"' left="+Xp+" top="+Yp+" width="+W+" height="+H : "<div id='"+N+"'"+" style='position:absolute;left:"+Xp+"; top:"+Yp+"; width:"+W+"; height:"+H+"; ");
if(St){
if (C)
write(" style='");
write(St+";' ")
}
else write((B)?"'":"");
write((At)? At+">" : ">");
write((HT) ? HT : "");
if (!Op)
closeContainer(N)
}
}
function closeContainer(){
document.write((B)?"</div>":"</layer>")
}
function getXpos(N){
return (B) ? parseInt(B[N].style.left) : C[N].left
}
function getYpos(N){
return (B) ? parseInt(B[N].style.top) : C[N].top
}

function moveContainer(N,DX,DY){
c=(B) ? B[N].style :C[N];c.left=DX;c.top=DY
}
function cycle(){
//if (IE5)
if (document.all&&window.print){
ie5fix1=document.body.scrollLeft;
ie5fix2=document.body.scrollTop;
}
for (i=0;i<(nos-1);i++){
moveContainer("CUR"+i,getXpos("CUR"+(i+1)),getYpos("CUR"+(i+1)))
}
}
function newPos(e){
moveContainer("CUR"+(nos-1),(B)?event.clientX+ie5fix1:e.pageX+2,(B)?event.clientY+ie5fix2:e.pageY+2
)
}
if(document.layers)
document.captureEvents(Event.MOUSEMOVE)
document.onmousemove=newPos
setInterval("cycle()",rate)
</SCRIPT>
</BODY></HTML>

--------------------------------------------------------------------------------------------------------------------------------------------------------------------


Lembre-se de substituir o que deixei em vermelho no código, por exemplo: "endereço da imagem locomotivaf.gif", pelo endereço do arquivo em que você salvou sua imagem.
O endereço da imagem deve aparecer completo. Por exemplo: tenho essas imagens arquivadas em uma pasta chamada "paginas/ lili", no diretório C, então marco, no endereço o seguinte: "C:\paginas\lili\imagens\locomotivaf.gif". Da mesma forma, aqui você indica o endereço de seu diretório, pasta e arquivo, sempre entre aspas.

Observe também que a ordem de colocação das imagens deve ser obedecida para que se tenha um melhor efeito.

Se você quiser, depois pode voltar à aba "Editar" e formatar seu plano de fundo.

Para ver os efeitos todos, clique em "Visualizar".

Veja nesta dica, um outro exemplo, usando agora, imagens de um mesmo tamanho.


Lembre-se de que talvez o efeito não seja visível em qualquer navegador, em função do tipo de código usado, que é mais adequado ao Internet Explorer e Outlook Express.

Esse código foi adaptado por Lilian Russo e Paulo Henrique Lomanto para uso em e-mails.

Se você quiser esse efeito em uma home page, consulte o site do qual traduzi e adaptei esse código, clicando na imagem abaixo:

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

Aqui você encontra a versão prontinha para e-mail desta dica. Está zipada no formato .eml (próprio para o Outlook Express)

(Lembre-se de que o efeito só será percebido quando clicamos em "Visualizar".)

(Dica adaptada por Lilian Russo)


Lilian Russo - Todos os Direitos Reservados - ©2002/2007




.