2010-04-05 10 views

risposta

3

Siete alla ricerca di un modo per innescare gli eventi associati con la tipizzazione o vuoi aggiungere un testo a un contenitore in modo che assomigli a qualcuno che sta scrivendo? Se stai cercando gli eventi, @Nick ha assolutamente ragione nel suggerire i metodi per l'attivazione dell'evento. In quest'ultimo caso, ti consigliamo di utilizzare un timer per sostituire il testo/html del contenitore con sottostringhe successive del testo. Potresti essere in grado di ottenere un effetto migliore aggiungendo i successivi elementi span contenenti ciascuna lettera se il testo è molto lungo - questo ridurrebbe il lampeggiare quando il testo viene sostituito e il layout cambia momentaneamente.

EDIT: stavo per aggiungere un esempio, ma risulta che esiste già un plug-in: jTypeWriter.

+0

Grazie per la raccomandazione, anche se tutto ciò di cui ho bisogno è che la textarea sia riempita (non è necessaria alcuna animazione). Mi sono reso conto che posso usare innerHTML o cosa, stupido :) – Fabian

+2

Sembra che jTypeWriter potrebbe essere morto. Almeno, non riesco a trovarlo da nessuna parte. Ma mi sono imbattuto in un plugin jQuery alternativo che sembra carino: [TypeType] (http://iamdanfox.github.io/typetype/). – Matt

5

Se davvero si vuole simulare la digitazione (ossia includendo innescare gli eventi e aggiungendo il testo a un elemento di input o textarea), è possibile utilizzare il jQuery simulare plug estesa:
http://j-ulrich.github.com/jquery-simulate-ext

quindi è possibile utilizzare

$('input').simulate("key-sequence", {sequence: "This is a test", delay: 10}); 

per simulare la digitazione del testo "This is a test" con un ritardo di 10 ms tra ogni tasto.

Disclaimer: Sono l'autore del plug-in.

Problemi correlati