Вы можете сбросить i
и ваш div
контент в блоке else.
var i, speed, thraot, disp;
i = 0;
speed = 90;
thraot = "Jesus is Lord, Forever..."
disp = document.createElement("DIV");
disp.setAttribute('id', 'mytxt');
document.body.appendChild(disp);
disp.innerHTML = "";
function myTyping() {
if (i < thraot.length) {
disp.innerHTML += thraot.charAt(i);
i++;
} else {
disp.innerHTML = "";
i=0;
}
dd = setTimeout(myTyping, speed);
}
setInterval(function() {
myTyping();
}, speed * thraot.length);
ОБНОВЛЕНИЕ: Добавление примера без setInterval()
.
var i, speed, thraot, disp;
i = 0;
speed = 90;
thraot = "Jesus is Lord, Forever..."
disp = document.createElement("DIV");
disp.setAttribute('id', 'mytxt');
document.body.appendChild(disp);
function myTyping() {
if (i < thraot.length) {
disp.innerHTML += thraot.charAt(i);
i++;
} else {
disp.innerHTML = "";
i=0;
}
dd = setTimeout(myTyping, speed * thraot.length);
}
myTyping();