Pokazywanie liter zmiennej jedna po drugiej

0

Bardziej chodzi mi o algorytm

Jest np wyraz "pies". Mam button po kliknieciu którego chce żeby mi pokazała sie litera p potem i potem e potem s.

function show() {
var length = word.length;
document.getElementById("result").innerHTML = '';
for(i=0;i<length;i++){
document.getElementById("result").innerHTML = document.getElementById("result").innerHTML + word.charAt(i);
}
}

Pokazuje mi całe słowo. Wiem dlaczego mi pokazuje, tylko nie mam weny jak zaprogramowac żeby pokazywało pojedynczo.

1

Wrzuciłeś w pętlę wypisywanie pojedynczych liter, czyli w sumie wszystkich. Napisz tylko, żeby po kliknięciu licznik inkrementował się o jeden, a jak będzie już ostatnia litera, to niech ten licznik zeruje. Możesz do tego użyć np. addEventListener, na onclick'u też możesz to napisać. Jeśli zechciałbyś wykonać dwa przyciski, to gdy się będzie klikało na "button lewy", to niech odejmuje indeksy (dekrementowanie licznika). Gdy po kliknięciu na ten "button" licznik będzie ustawiony na zero, to niech ustawi mu wartość - długość string'a minus jeden, ponieważ numerujemy od zera te znaki (characters).

Moim zdaniem JS jest językiem dynamicznym, czyli takim w którym problemem jest to, że coś się wykonuje szybciej niż coś innego. Trzeba wtedy o ile się nie mylę dodawać jakieś async, itp..

0

No bo przejścia między kolejnymi iteracjami pętli są tak małe, że to wygląda jak całe słowo. Musisz sobie opóźnić wyświetlanie -> pierwsza litera, przerwa, druga litera, przerwa, ...

1 użytkowników online, w tym zalogowanych: 0, gości: 1