e pensare che tutto quello che so di Javascript lo devo soprattutto a questo forum........



avevo trovato in rete il seguente script, che partendo da una scritta in una input text lo scrollava in stile matrix...

lunghino il codice....
e la scritta da impostare doveva essere messa nello script usando una variabile per ogni lettera...
tipo:

letter1 = "T";
letter2 = "H";
......
etc...

l' ho leggermente modificato....
forse un po' snellito, ma il fatto è che adesso prende in automatico il nome dalla input text e fa tutto da solo...

ho anche cambiato un' altra cosa.
l' autore originale, Scott Kruger, faceva dei cicli su combinazioni di lettere generate in modo casuale...
il problema è che se la frase è lunga, puo' capitare che prima ce esca una lettera che ci possa interessare possa passare del tempo...
zzzzzzzz....


io invece parto da una lettera in modo casuale, ma poi giro in ordine alfabetico...

per cui la trovo prima..

vi allego qui il mio codice e quello originale...

vedete voi se vi puo' servire...

potete vedere un esempio qui:
esempio scritta matrix
posizionatevi sulle scritte del menu.......


mio codice:
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);}
}

function letters(da_cambiare)
{
if (typeof(a)=="undefined" || a!=1)
{init(da_cambiare);
a=1;}
frase = "";
for (x=0; x <= lettere-1; x++)
{frase = frase + letterarray[numero_lettere[x]] ;}
document.form1.testo.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()", 1);
}

function stop()
{clearTimeout(keepgoing);document.form1.testo.value = testo;a=2;}
</script>

</head>

<body>
<form name="form1">
<input onmouseover="letters(this.value)" onmouseout="stop();" type="text" value="Ciao a tutti da WebMasterOne" name="testo" size=35></form>
</body>

</html>