Witam! Chciałem napisać skrypt JS, który najpierw pisze tekst na ekranie, a po chwili go usuwa. Niestety coś poszło nie tak i kod wypisuje tekst normalnie, ale usuwa go natychmiastowo. Od razu dodam: w konsoli nie ma błędów, jestem początkujący ;).
var small_header = document.querySelector('.small-header');
var textToType = '/* You can code it! */';
var letter_remove = textToType.length;
function remove() {
var remove_interval = setInterval(() => {
letter_remove--;
var remove_text = textToType.slice(letter_remove, 1);
small_header.innerHTML = remove_text;
if(letter_remove >= 0) {
clearInterval(remove_interval);
setTimeout(() => {
write(textToType);
}, 2000);
}
}, 100);
}
function write(text) {
var currentIndex = 0;
var interval = setInterval(() => {
small_header.innerHTML += text.charAt(currentIndex);
currentIndex++;
if(currentIndex >= textToType.length) {
clearInterval(interval);
setTimeout(() => {
remove();
}, 4000);
}
}, 100);
}
write(textToType);