click()
を使用して要素のクリック イベントをトリガーする方法と同様に、文字列の入力をシミュレートする方法はありますか?
3 に答える
必要に応じて、これらのイベントを使用できます。
本当にタイピングをシミュレートしたい場合 (つまり、イベントのトリガーと入力またはテキストエリア要素へのテキストの追加を含む)、jQuery シミュレート拡張プラグインを使用できます:
http://j-ulrich.github.com/jquery-simulate-外線
次に、使用できます
$('input').simulate("key-sequence", {sequence: "This is a test", delay: 10});
"This is a test"
キーを押すたびに 10 ミリ秒の遅延でテキストの入力をシミュレートします。
免責事項: 私はプラグインの作成者です。
入力に関連するイベントをトリガーする方法を探していますか、それともコンテナにテキストを追加して、誰かが入力しているように見せたいですか? イベントを探しているなら、イベントをトリガーする方法を提案する @Nick は絶対に正しいです。後者の場合は、タイマーを使用して、コンテナの text/html をテキストの連続する部分文字列に置き換えます。span
テキストが非常に長い場合は、各文字を含む連続した要素を追加することで、より良い効果を得ることができる場合があります。これにより、テキストが置き換えられてレイアウトが瞬間的に変化する際の点滅が減少します。
編集:例を追加するつもりでしたが、すでにそのためのプラグインがあることがわかりました: jTypeWriter。