ポイント |
txt1 = document.all["strID"].innerText;
txt2 = "";
for (i=0; i" + txt1.charAt(i) + ""; else txt2 += txt1.charAt(i);
}
document.all["strID"].innerHTML = txt2;
count++;
if (count > txt1.length) count = 0;
setTimeout("changeColor()",100);
|
説 明 |
1文字ずつ色を変更するにはdocument.all[タグID].innterTextで表示するテキストを読み出します。カウンタとfor命令を使い、カウンタの値と文字の位置が一致した場合にfontタグと組み合わせてHTMLデータを変数に入れます。HTMLデータはdocument.all[タグID].innerHTMLに代入することでHTMLタグ付きのテキストを表示することができます。 |
サンプル |
文字色をリアルタイムに1文字ずつ変える
ここの文字の色が変わるよ〜ん
|
補足説明 |
NN4.5、NN4.06以前では、日本語1文字が2文字(バイト)になるため、正しく抜き出せない場合があります。 |
|
■サンプルスクリプトを実行する >>実行
■各ブラウザでの動作結果を見る >>View!
|