codice:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>testo matrix</title>
<script>
function init(da_cambiare)
{
letterarray = new Array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"," ","'","!","-",".",":",")","1","2","3","4","5","6","7","8","9","0"," "," ");
lettere = da_cambiare.length;
testo = da_cambiare;
numero_lettere = new Array(lettere-1);
for (x=0; x <= lettere-1; x++)
{numero_lettere[x] = 0;}
conta = new Array(lettere-1)
for (x=0; x <= lettere-1; x++)
{conta[x] = Math.floor(letterarray.length * Math.random()-1);}
valore_lettere = new Array(lettere-1)
for (x=0; x <= lettere-1; x++)
{valore_lettere[x] = testo.substring(x, x+1);}
testo=testo.replace(/-/g,"\n");
}
function letters(da_cambiare)
{
if (typeof(a)=="undefined" || a!=1)
{da_cambiare=da_cambiare.replace(/\r\n\s*/g,"-");
init(da_cambiare);
a=1;}
frase = "";
for (x=0; x <= lettere-1; x++)
{frase = frase + letterarray[numero_lettere[x]] ;}
frase=frase.replace(/-/g,"\n");
document.form1.testo1.value = frase;
for (x=0; x <= lettere-1; x++)
{if (letterarray[numero_lettere[x]] != valore_lettere[x])
{numero_lettere[x] = conta[x];
if (conta[x] >= letterarray.length-1)
{conta[x] = 0;}else{conta[x] = conta[x]+1;}}}
keepgoing = setTimeout("letters()", 80);
}
function stop()
{clearTimeout(keepgoing);document.form1.testo1.value = testo;a=2;}
</script>
</head>
<body>
<form name="form1">
<textarea rows="10" name="testo1" cols="50" style="text-align: center">Come puoi vedere
siamo riusciti a farlo
anche con una textarea....
ora dovresti provare tu
a fare qualcoa di meglio....
:)))))))))))))))))))
AGGIUNGIAMO ANCORA
QUALCHE RIGA.......
E' MOLTO DIVERTENTE QUESTO SCRIPT</textarea></p>
<input onclick="letters(form1.testo1.value);" type="button" value="vai" name="B1"></p>
<input onclick="stop();" type="button" value="ferma" name="B1"></p>
</form>
</body>
</html>