Visualizzazione risultati 1 fino 9 di 9

Discussione: Lettere a comparsa ogni tot secondi

  1. #1
    Guest

    Predefinito Lettere a comparsa ogni tot secondi

    Allora, primo un saluto a tutti ^^
    E per secondo il mio problema..
    Sto provando a creare uno script che mi permetta di visualizzare una stringa di testo lettera per lettera (con un'attesa tra la scrittura di una lettera e l'altra), cioè ad esempio, avendo una stringa "Prova", fare in modo che visualizzi le lettere P r o v a in modo da creare la parola completa dopo tot secondi (facendo conto che vorrei far comparire una lettera ogni 0.2 secondi).
    Avevo provato a unire un ciclo for ad un settimeout con document.write ma non funziona :s
    Qualcuno sa come posso fare?
    Se non mi sono spiegato bene basta dirlo che provo a spiegarmi meglio ;P
    Grazie cmq ^^

  2. #2
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Posta il tuo script, altrimenti come ti si fa ad aiutare?
    Se comunque accetti alternative, qua c'è una cosa simile.


    -- Aut Roma Aut Nihil!

  3. #3
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Così dovrebbe venirti fuori un effetto "macchina per scrivere" (lo improvviso ora, quindi non so quanto funzioni):
    Codice HTML:
    <script type="text/javascript">
    // regola qui il tempo di battitura (in millisecondi)
    var timeout = 200;
    
    function typewriter (text, number, elementID)
    {
       document.getElementById (elementID).innerHTML += text.charAt (number);
       if (number < text.length () - 1)
          setTimeout ("typewriter ('" + text + "', " + (number + 1) + ", '" + elementID + '")", timeout);
    }
    </script>
    ...
    <span id="typewriter" onload="typewriter('Testo da scrivere',0,'typewriter')"></span>
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  4. #4
    Guest

    Predefinito

    Ok, dopo aver provato un po' di cicli For sono riuscito a farlo, prendendo spunto da questo, rimesso un po' a posto, adattato ad un textarea ed ora funziona, solo che non mi legge gli a capo.
    Cioè, se la stringa contiene dei <br /> non parte la funzione.
    ALlora ho provato a sostituire tutte le interruzioni di linea con un preg_replace e almeno parte la funzione, solo che mi scrive proprio "<br />" senza andare a capo ovviamente :s
    Ho provato ad usare htmlspecialchars (anche se serve a ben poco qui) e l'nl2br ma nada :s

    P.S.
    Mi dispiace Dementialsite ma non funziona quello XD

  5. #5
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Diciamo che adesso una versione "riveduta e corretta" dello script sopra l'ho messa funzionante qui: http://dementialsite.altervista.org/...typewriter.htm

    Perché tutto funzioni, però, il testo non deve contenere tag o entità HTML... cercare di evitarle complicherebbe lo script di parecchio...

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  6. #6
    Guest

    Predefinito

    Allora, premesso che il tuo script è molto interessante, ma preferisco rimanere su quello che sto facendo ora dato che ormai son quasi alla fine; infatti riesco a fare le interruzioni di linea senza problemi, solo che quando specifico l'htmlspecialchars i caratteri come < vengon tradotti in linguaggio "semplice", ma se non lo specifico non mi stampa le stringhe che contengono dei <br /> ç___ç
    Questo è l'unico problema..

    EDIT:
    Nulla come non detto, risolto, il problema me lo davano le quotation marks che non leggeva, ma sostituite con un semplice preg_replace tutto è andato a posto e ora funziona perfettamente ;P

    Grazie ^^
    Ultima modifica di maverick21 : 13-09-2007 alle ore 21.15.04

  7. #7
    Guest

    Predefinito

    [OT]
    Mi sà che il tuo sito viola il regolamento...
    visto che non costa niente e ci si mette un secondo potreste gentilmente cliccare su questi link?
    grazie^^
    [/OT]

    Ciao

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da giuseppeiemma Visualizza messaggio
    Mi sà che il tuo sito viola il regolamento...
    Dicevi a me? O___O
    Se si, come mai?

  9. #9
    Guest

    Predefinito

    dici di cliccare sui banner che stanno nella pagina pubbl.html

    Se ti servono altre info mandami un messaggio privato... adesso è meglio ritornare in topic

    Ciao

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •