Come si simula la digitazione usando jQuery?
Domanda
Come come il click()
Può essere utilizzato per attivare un evento di clic su un elemento, esiste un modo per simulare la digitazione di una stringa?
Soluzione
Stai cercando un modo per attivare gli eventi associati alla digitazione o vuoi aggiungere testo a un contenitore in modo che sembri che qualcuno stia scrivendo? Se stai cercando gli eventi, @Nick è assolutamente corretto nel suggerire i metodi per attivare l'evento. Se quest'ultimo, ti consigliamo di utilizzare un timer per sostituire il testo/HTML del contenitore con substrate successive del tuo testo. Potresti essere in grado di ottenere un effetto migliore aggiungendo successivi span
Elementi contenenti ogni lettera se il testo è molto lungo: ciò ridurrebbe il lampeggiante man mano che il testo viene sostituito e il layout cambia momentaneamente.
MODIFICARE: Stavo per aggiungere un esempio, ma si scopre che c'è già un plug -in: jtypewriter.
Altri suggerimenti
Puoi usare questi eventi, a seconda di ciò che vuoi:
Se vuoi davvero simulare la digitazione (cioè incluso l'attivazione degli eventi e l'avvio del testo a un elemento input o textarea), è possibile utilizzare il plug -in esteso di simulato jQuery:
http://j-ulrich.github.com/jquery-simulate-ext
Quindi puoi usare
$('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 pressione del tasto.
Disclaimer: sono l'autore del plugin.