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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top