Visualizzazione dei risultati da 1 a 2 su 2

Discussione: macchina da scrivere

  1. #1
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854

    macchina da scrivere

    Ciao sto scrivendo un piccolo script di battitura stile macchina da scrivere:

    codice:
    <html>
    <head>
    <script language="JavaScript">
    var lista = new Array();
    var i = 0;
    var attesa = 20;
    var c = 0;
    var s = "";
    
    function type(testo) {
    lista[i++] = testo;
    s = lista[c].substring(0,s.length+1);
    document.txt.msg.value=s + " _";
    if (s.length==lista[c].length) {
    s = "";
    c = 0;
    i = 0;
    return true;
    }
    var id = setTimeout("type()",attesa);
    }
    
    </script>
    </head>
    
    <body>
    <a onMouseOver="type('Categoria sulla pasta')">test</a>
    <a onMouseOver="type('Categoria sulla frutta')">test</a>
    
    <form name="txt">
    <textarea NAME="msg" rows="30" cols="30" readonly></textarea>
    </form>
    </body>
    </html>
    Il mio problema è che va in errore nel momento in cui esco dal primo A entrando nel secondo senza che il primo sia finito.
    Avete idea di come ovviare a questo inconveniente?


  2. #2
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    ho risolto cosi:

    codice:
    <html>
    <head>
    <script language="JavaScript">
    var lista = new Array();
    var i = 0;
    var attesa = 20;
    var c = 0;
    var s = "";
    var onthego = 1;
    
    
    function batti(testo) {
    if (onthego == 1) {
    lista[i++] = testo;
    s = lista[c].substring(0,s.length+1);
    document.txt.msg.value=s + " _";
    if (s.length==lista[c].length) {
    s = "";
    c = 0;
    i = 0;
    onthego = 0;
    return true;
    }
    onthego = 1;
    var id = setTimeout("batti()",attesa);
    }
    }
    
    function cancella() {
    onthego = 1;
    }
    
    
    
    </script>
    </head>
    
    <body>
    <a onMouseOver="cancella(); batti('Categoria sulla pasta')">test</a>
    <a onMouseOver="cancella(); batti('Categoria sulla frutta')">test</a>
    
    <form name="txt">
    <textarea NAME="msg" rows="30" cols="30" readonly></textarea>
    </form>
    </body>
    </html>


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.