私はランダムな引用符ジェネレータを持っています。私は、ユーザーが生成ボタンをクリックしたときに、タイプライターエフェクトが発生したときにしたいと思います。私は、コードは私にエラーを与える私の以前のコード配列からランダムな文字列を生成する際のJavaScriptのタイプライターアニメーション。
//var txt = 'I don't want to make the static';
// var speed = 70;
var i = 0;
function typeWriter(txt, speed) {
if (i < txt.length) {
document.getElementById("display").innerHTML += txt.charAt(i);
i++;
setTimeout(typeWriter, speed);
}
}
function generateQuote() {
document.getElementById("display").style.fontStyle = "normal";
var random = Math.floor(Math.random() * (quotes.length));
typeWriter(quotes[random], 70);
// document.getElementById("display").innerHTML='<i>'+quotes[random]+'</i>';
}
から機能を試してみました:
Uncaught TypeError: Cannot read property 'length' of undefined at typeWriter
私は、コードを動作させるために何をすべきか?他の選択肢はありますか?
このエラーメッセージの '... at typeWriter'部分に注意してください。あなたが記述したようなことをされていると、代わりに 'generateQuote'にエラーがスローされていました。 – raina77ow
よく記載され、編集されました –