IMFG01 Quadradinhos - formatação adian


"Clique em cima da flechinha e arraste para marcar o passo do tutorial onde está trabalhando"






    

IMFG01 Quadradinhos


Esse tutorial oferece o script de imagem: quadradinhos . As imagens fazem movimentos alternados pelo background.

1 - Abra uma nova mensagem.
2 - Clique na abinha "Origem"
3 -Coloque o cursor no final do código pertencente a cor de fundo "bgColor=#fffffff" e dê enter:



4 - Cole o seguinte código:


<SCRIPT language=JavaScript>

//Wriggly by Kurt Grigg - http://www.btinternet.com/~kurt.grigg/javascript

if ((document.getElementById) &&
window.addEventListener || window.attachEvent){

(function(){

//adaptad kurtgrigg....

var colours = new Array('#e7e2df','#e7e2df','#e7e2df','#e7e2df');
var num = 7; //number of segments.
var icen = 1; //next segment is times 'icen' previous segment size.
var rep = 20; //setTimeout speed.
var min = 10; //slowest speed.
var max = 11; //fastest speed.

//End.

var temp1 = new Array();
var temp2 = new Array();
if (icen%2 != 0) icen++;
var fcen = icen/2;
var d = document;
var idx = d.getElementsByTagName('div').length;

var dims;

for (i = 0; i < num; i++){
var randcol = colours[Math.floor(Math.random()*colours.length)];
var dims = (i+1) * icen;
document.write('<div id="worm'+(idx+i)+'" style="position:absolute;top:0px;left:0px;width:'
+dims+'px;height:'+dims+'px;font-size:1px;border: 1px solid '+randcol+';overflow:hidden">.<\/div>');
}

var h,w,r;
var y = 0;
var x = 0;
var dir = 45; //direction.
var acc = 1; //acceleration.
var newacc = new Array(1,0,1);
var vel = 1; //initial speed.
var sev = 0;
var newsev = new Array(8,-8,5,-5,3,-3,1,-1,0);

//counters.
var c1 = 0; //time between changes.
var c2 = 0; //new time between changes.

var pix = "px";

var strictmod = ((document.compatMode) &&
document.compatMode.indexOf("CSS") != -1);


var domWw = (typeof window.innerWidth == "number");
var domSy = (typeof window.pageYOffset == "number");

if (domWw) r = window;
else{
if (d.documentElement &&
typeof d.documentElement.clientWidth == "number" &&
d.documentElement.clientWidth != 0)
r = d.documentElement;
else{
if (d.body &&
typeof d.body.clientWidth == "number")
r = d.body;
}
}


function winsize(){
var oh,sy,ow,sx,rh,rw;
if (domWw){
if (d.documentElement && d.defaultView &&
typeof d.defaultView.scrollMaxY == "number"){
oh = d.documentElement.offsetHeight;
sy = d.defaultView.scrollMaxY;
ow = d.documentElement.offsetWidth;
sx = d.defaultView.scrollMaxX;
rh = oh-sy;
rw = ow-sx;
}
else{
rh = r.innerHeight;
rw = r.innerWidth;
}
h = rh - (dims+fcen+1);
w = rw - (dims+fcen+1);
}
else{
h = r.clientHeight - (dims+fcen+1);
w = r.clientWidth - (dims+fcen+1);
}
}


function scrl(yx){
var y,x;
if (domSy){
y = r.pageYOffset;
x = r.pageXOffset;
}
else{
y = r.scrollTop;
x = r.scrollLeft;
}
return (yx == 0)?y:x;
}


function followleader(){
for (i = 0; i < num; i++){
if (i < num-1){
temp1[i].top = parseFloat(temp2[i].top) + fcen + pix;
temp1[i].left = parseFloat(temp2[i].left) + fcen + pix;
}
else{
temp1[i].top = y + scrl(0) + pix;
temp1[i].left = x + scrl(1) + pix;
}
}
}


function newpath(){
sev = newsev[Math.floor(Math.random()*newsev.length)];
acc = newacc[Math.floor(Math.random()*newacc.length)];
c2 = Math.floor(10+Math.random()*50);
}


function animate(){
var vb,hb,dy,dx,curr;
if (acc == 1) vel +=0.05;
if (acc == 0) vel -=0.05;
if (vel >= max) vel = max;
if (vel <= min) vel = min;
c1++;
if (c1 >= c2){
newpath();
c1=0;
}
curr = dir+=sev;

dy = vel * Math.sin(curr*Math.PI/180);
dx = vel * Math.cos(curr*Math.PI/180);

y+=dy;
x+=dx;

//horizontal-vertical bounce.
vb = 180-dir;
hb = 0-dir;

//Corner rebounds?
if ((y < 1) && (x < 1)){y = 1; x = 1; dir = 45;}
if ((y < 1) && (x > w)){y = 1; x = w; dir = 135;}
if ((y > h) && (x < 1)){y = h; x = 1; dir = 315;}
if ((y > h) && (x > w)){y = h; x = w; dir = 225;}

//edge rebounds.
if (y < 1) {y = 1; dir = hb;}
if (y > h) {y = h; dir = hb;}
if (x < 1) {x = 1; dir = vb;}
if (x > w) {x = w; dir = vb;}

followleader();
setTimeout(animate,rep);
}


function init(){
for (i=0; i < num; i++){
temp1[i] = document.getElementById("worm"+(idx+i)).style;
if (i < num-1)
temp2[i] = document.getElementById("worm"+(idx+(i+1))).style;
}
winsize();

var iniafter = Math.floor(500+Math.random()*2000);
setTimeout(animate,iniafter);
}


if (window.addEventListener){
window.addEventListener("resize",winsize,false);
window.addEventListener("load",init,false);
}
else if (window.attachEvent){
window.attachEvent("onresize",winsize);
window.attachEvent("onload",init);
}

})();
}//End.<!-- end --></SCRIPT>

As cores que aparecem estão na seguinte linha do código:   
var colours = new Array('#e7e2df','#e7e2df','#e7e2df','#e7e2df');Para alterá-las, basta trocar o código da cor.
Para alterar a quantidade de quadradinhos, basta alterar no valor numérico na seguinte linha do script:
var num = 7; //number of segments.
Para alterar a velocidade do efeito. Basta alterar o valor numérico na seguinte linha do script:
var rep = 20; //setTimeout speed.

5 - Colado o script, cheque o efeito na abinha "Visualizar":



6 - Prontinho o efeito dos quadradinhos passeando pelo background.
7 - Volte a abinha "Editar" e complete a formatação  com:
background (Formatar/Plano de fundo/ Imagem)
imagem ( opcional)
borda colorida
barra de rolagem colorida
script para rodapé
texto
música ( Formatar/Plano de fundo/ Som)
assinatura ( opcional)


Sugestão para Script de Rodapé


<SCRIPT language=JavaScript>

<!--

msg = "Escreva Aqui   "           ;

timeID = 10;
stcnt = 16;
wmsg = new Array(33);
        wmsg[0]=msg;
        blnk = "                                                               ";
        for (i=1; i<32; i++)
        {
                b = blnk.substring(0,i);
                wmsg[i]="";
                for (j=0; j<msg.length; j++) wmsg[i]=wmsg[i]+msg.charAt(j)+b;
        }

function wiper()
{
        if (stcnt > -1) str = wmsg[stcnt]; else str = wmsg[0];
        if (stcnt-- < -40) stcnt=31;
        status = str;
        clearTimeout(timeID);
        timeID = setTimeout("wiper()",100);
}

wiper()
// -->
<!--end-->

</SCRIPT>







IM01 - Envie para o grupo um e-mail formatado como foi ensinado nesse tutorial.
Ele deverá conter:
Script com o efeito: Pontinhos Coloridos no cursos
background
Imagem ( opcional)
Texto
Borda Colorida
Barra de Rolagem Colorida
Script para Mensagem no Rodapé (opcional)
Música
Assinatura (opcional)




Não esqueça, por favor:
colocar no assunto: seu nome ou nick - IMFG01 - Imagem: Quadradinhos
Crie seu próprio material para a formatar a aula
No corpo do e-mail coloque o link correspondente a esse tutorial.
Não esqueça do anti-banner
Verifique o Peso antes de enviar a Mensagem



Copyright© 2002/2004 Dama Da Noite * Todos os direitos reservados*
Esse  tutorial foi criado por brisa®  em janeiro 2007  especialmente para o Grupo PSP Brasil.
É expressamente proibida, por lei, a divulgação desta página em outro site ou qualquer outro modo de veiculação sem a autorização expressa da autora ou dos detentores de copyright do texto, da formatação e dos demais elementos que compõem a página. 
Direitos Autorais protegidos pela Lei 9.610 de 19/02/1998.


Nenhum comentário:

Postar um comentário

Para se inscrever nas listas clique nos títulos de cada grupo na página inicial. Comece com as aulas de PSP, depois continue com o PSP + AS, e se quiser siga com o Xara e a Formatação para criar belos e-mails.
Deixe aqui suas opiniões e seja sempre bem-vindo(a).