テキスト付きが<div>
あります。
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labe et dolore magna aliqua.
<div>
このテキストを一度に 1 ページに 1 文字ずつ表示したい:
L ロー ロー ... など、全文が表示されるまで
許容される代替案: HTML エンティティの問題やソフトなハイフネーションによる不安定な単語を避けるために、一度に 1 単語ずつ実行します。
ユーザーが をクリックすると<div>
、アニメーションがキャンセルされ、全文が即座に表示されます。
要するに、和風アドベンチャーゲームでよく見かけるアニメを真似したい。(これは、タイプライターまたはテレタイプ効果と呼ばれることもあると思います。) 良い例を次に示します。
http://www.youtube.com/watch?feature=player_detailpage&v=SasgN0lim7M#t=418
明らかに、JavaScript を使用してアニメーションのスクリプトを作成できます。タイマーを設定して、文字 (または単語) を 1 つずつ追加するだけです。
しかし、最新のブラウザーで CSS を使用して必要なことを行うことは可能ですか? (もちろん、少なくともonclick
with JS の要素クラスを変更する必要がありますが、それは問題ありません。)
更新:文字と文字、および HTML エンティティの問題を明確にするには:
私のテキストにはHTMLが散らばっています:
Lo­rem <i>ip­sum</i>.
文字ごとにテキストを追加する単純なアプローチは機能しinnerHTML
ません。
L ロー ロー& …どっ!