Wie simulierst du die Eingabe mit jQuery?

8

Wie kann die click() verwendet werden, um ein Klickereignis für ein Element auszulösen? Gibt es eine Möglichkeit, die Eingabe einer Zeichenfolge zu simulieren?

    
Fabian 05.04.2010, 11:57
quelle

3 Antworten

3

Suchen Sie nach einer Möglichkeit, die mit der Eingabe verbundenen Ereignisse auszulösen, oder möchten Sie Text an einen Container anhängen, so dass der Eindruck entsteht, dass jemand schreibt? Wenn Sie nach den Ereignissen suchen, dann ist @Nick absolut richtig, wenn Sie die Methoden zum Auslösen des Ereignisses vorschlagen. Im letzteren Fall sollten Sie einen Timer verwenden, um den Text / html des Containers durch aufeinanderfolgende Teilstrings Ihres Textes zu ersetzen. Sie können möglicherweise einen besseren Effekt erzielen, indem Sie aufeinanderfolgende span -Elemente hinzufügen, die jeden Buchstaben enthalten, wenn der Text sehr lang ist - dies würde das Blinken reduzieren, wenn der Text ersetzt wird und sich das Layout vorübergehend ändert.

BEARBEITEN : Ich wollte ein Beispiel hinzufügen, aber es stellt sich heraus, dass es bereits ein Plugin dafür gibt: jTypeWriter .

    
tvanfosson 05.04.2010, 12:16
quelle
7

Sie können diese Ereignisse verwenden, je nachdem, was Sie wollen:

Nick Craver 05.04.2010 11:59
quelle
6

Wenn Sie das Tippen wirklich simulieren möchten (dh das Auslösen der Ereignisse und das Anhängen des Textes an ein Eingabe- oder Textarea-Element), können Sie das erweiterte jQuery-Simulate-Plugin verwenden:
Ссылка

Dann können Sie verwenden

%Vor%

simuliert die Eingabe des Textes "This is a test" mit einer Verzögerung von 10ms zwischen jedem Tastendruck.

Haftungsausschluss: Ich bin der Autor des Plugins.

    
Ignitor 13.09.2012 17:29
quelle

Tags und Links