2010-04-05 7 views

Antwort

3

Sie nach einem Weg suchen, um die Ereignisse mit Eingabe assoziiert auslösen Oder möchten Sie Text an einen Container anhängen, sodass es aussieht, als würde jemand tippen? 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 mit jedem Buchstaben hinzufügen, wenn der Text sehr lang ist - dies würde das Blinken reduzieren, wenn der Text ersetzt wird und sich das Layout vorübergehend ändert.

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

+0

Danke für die Empfehlung, obwohl alles, was ich brauche, ist für das Textfeld ausgefüllt (keine Notwendigkeit für eine Animation). Ich erkannte, dass ich innerHTML oder was, dummes mich verwenden kann :) – Fabian

+2

Es sieht wie jTypeWriter möglicherweise tot aus. Zumindest kann ich es nirgends finden. Aber ich stieß auf ein alternatives jQuery-Plugin, das nett aussieht: [TypeType] (http://iamdanfox.github.io/typeype/). – Matt

5

Wenn Sie wirklich Eingabe simulieren wollen (dh einschließlich der auslösenden Ereignisse und den Text an einen Eingang oder Textbereich Element anhängt), können Sie die jQuery simulieren erweiterte Plugin verwenden:
http://j-ulrich.github.com/jquery-simulate-ext

Dann können Sie verwenden

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

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

Haftungsausschluss: Ich bin der Autor des Plugins.

Verwandte Themen