Ich habe einen zufälligen Kursgenerator. Ich möchte machen, wenn Benutzer auf den Generieren-Button klicken, der Schreibmaschineneffekt passiert. Ich habe versucht, eine Funktion aus meinem vorherigen CodeJavaScript-Schreibmaschinenanimation beim Erzeugen einer zufälligen Zeichenfolge aus einem Array;
//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>';
}
Der Code gibt mir eine Fehlermeldung:
Uncaught TypeError: Cannot read property 'length' of undefined at typeWriter
Was soll ich den Code Arbeit tun, um? Gibt es noch andere Alternativen?
Beachten Sie '... bei TypeWriter' Teil in dieser Fehlermeldung. Waren die Dinge so, wie Sie es beschrieben haben, wäre der Fehler stattdessen in 'generateQuote' geworfen worden. – raina77ow
gut bemerkt, und bearbeitet –