重複の可能性:
テキストを1文字ずつ表示
説明するのは少し難しいですが、私が達成しようとしているのは、divにテキストを追加することですが、単に表示したり、フェードインしたりするのは望ましくありません。テキストを一度に1文字ずつ表示できるようにしたいのです。たとえば、DSでテキストベースのゲームをプレイします。
重複の可能性:
テキストを1文字ずつ表示
説明するのは少し難しいですが、私が達成しようとしているのは、divにテキストを追加することですが、単に表示したり、フェードインしたりするのは望ましくありません。テキストを一度に1文字ずつ表示できるようにしたいのです。たとえば、DSでテキストベースのゲームをプレイします。
これがデモです http://www.thepixelart.com/demo/jticker/
これがダウンロード可能なファイルです http://www.thepixelart.com/demo/jticker/files/jticker.zip
特定の時間に1文字だけが表示されるようにタイマーを変更できます
(また)
html
<div id="text"><span>The intergalactic space agency</span></div>
css
div#text {幅:0px; 高さ:2em; 空白:nowrap; オーバーフロー:非表示; }
jQuery
var spanWidth = $('#test span')。width(); $('#text')。animate({width:spanWidth}、1000);
これがデモです
ビデオゲームで見られるような「タイプライター」効果を実現する1つの方法は次のとおりです(純粋なJavaScriptを使用し、jQueryは必要ありません)。
<div id="text"></div>
<script type="text/javascript">
var textToAdd = "your text here";
var placeHolder = 0;
var textAdder = setInterval(function(){
document.getElementById("text").innerHTML += textToAdd.charAt(placeHolder);
if (++placeHolder == textToAdd.length){
clearInterval(textAdder);
}
}, 100);
</script>