Imagem em pingue-pongue



Este script faz com que uma imagem fique "passeando" em estilo "pingue-pongue", batendo de um lado para o outro.

Veja um exemplo aqui.

Primeiro escolha uma imagem em sua pasta de figuras (de preferência gif transparente com 40px de largura e 40px de altura, mas você pode também adaptar as dimensões no script, nos itens que estão em vermelho, bem no final do código: <P><SPAN id=superball><IMG height=40 src="C:\tutorial\lili\imagens\16-1.gif"
width=40 border=0 name=superballImage></A>)

Vou deixar aqui algumas imagens (fiz usando Preset Shapes do PSP) em tamanho padrão para o script:

Depois, abra uma nova mensagem, clique na aba "Origem" 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.2800.1106" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff background="endereço do plano de fundo">
<DIV>&nbsp;</DIV>
<SCRIPT language=JavaScript>
<!--

/*
#################################
# #
# Script Brasil #
# #
# http://www.ScriptBrasil.com #
#################################
*/

//Configure a velocidade
var ballWidth = 40;
var ballHeight = 40;
var BallSpeed = 11;

var maxBallSpeed = 50;
var xMax;
var yMax;
var xPos = 0;
var yPos = 0;
var xDir = 'right';
var yDir = 'down';
var superballRunning = true;
var tempBallSpeed;
var currentBallSrc;
var newXDir;
var newYDir;

function initializeBall() {
if (document.all) {
xMax = document.body.clientWidth
yMax = document.body.clientHeight
document.all("superball").style.visibility = "visible";
}
else if (document.layers) {
xMax = window.innerWidth;
yMax = window.innerHeight;
document.layers["superball"].visibility = "show";
}
setTimeout('moveBall()',400);
}

function moveBall() {
if (superballRunning == true) {
calculatePosition();
if (document.all) {
document.all("superball").style.left = xPos + document.body.scrollLeft;
document.all("superball").style.top = yPos + document.body.scrollTop;
}
else if (document.layers) {
document.layers["superball"].left = xPos + pageXOffset;
document.layers["superball"].top = yPos + pageYOffset;
}
setTimeout('moveBall()',30);
}
}

function calculatePosition() {
if (xDir == "right") {
if (xPos > (xMax - ballWidth - BallSpeed)) {
xDir = "left";
}
}
else if (xDir == "left") {
if (xPos < (0 + BallSpeed)) {
xDir = "right";
}
}
if (yDir == "down") {
if (yPos > (yMax - ballHeight - BallSpeed)) {
yDir = "up";
}
}
else if (yDir == "up") {
if (yPos < (0 + BallSpeed)) {
yDir = "down";
}
}
if (xDir == "right") {
xPos = xPos + BallSpeed;
}
else if (xDir == "left") {
xPos = xPos - BallSpeed;
}
else {
xPos = xPos;
}
if (yDir == "down") {
yPos = yPos + BallSpeed;
}
else if (yDir == "up") {
yPos = yPos - BallSpeed;
}
else {
yPos = yPos;
}
}

if (document.all||document.layers)
window.onload = initializeBall;
window.onresize = new Function("window.location.reload()");

// -->
</SCRIPT>

<STYLE type=text/css>#superball {
LEFT: 0px; VISIBILITY: hidden; WIDTH: 40px; POSITION: absolute; TOP: 0px; HEIGHT: 40px
}
</STYLE>

<P><SPAN id=superball><IMG height=40 src="endereço da imagem"
width=40 border=0 name=superballImage></A></SPAN>
<P></P></BODY></HTML>

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

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

Dica adaptada por Lilian Russo - Fonte Script Brasil

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




.