私はjavascriptでタイプライターエフェクトをシミュレートしようとしています。 はTheoricallyそれは私のコードで動作するはずです:私が呼ぶとき、それをする必要がありますSettimoutがForループで動作していない、変な動作をしていますか?
function TypeWriteToDoc(txt, id, x){
document.getElementById(id).innerHTML = document.getElementById(id).innerHTML + txt.charAt(x);
}
function TypeWrite(txt,id){
for (var i = 0; i < txt.length; i++){
setTimeout(function() {
TypeWriteToDoc(txt, id, i);
}, 1000*(i+1));
}
}
はTypeWrite("example", "p_test");
それは「p_test」HTMLで「テスト」の各文字を書く必要があります。
function TypeWriteWithNoSettimeout(txt, id){
for (var i = 0; i < txt.lenght; i++){
TypeWriteToDoc(txt, id, i);}
}
問題は何ですか?あなたのコードは機能しませんが、何が間違っているかは言わなかったようです。 – Carcigenicate
それはまったく動作しません。上記の "setTimeout"のコードは何もしません。 –