Kezdőoldal » Számítástechnika » Programozás » Heló, hogyan tudok JavaScriptb...

Csabakka kérdése:

Heló, hogyan tudok JavaScriptben egy ugyanazon elemben változtatni folyamatosan a kiírást, pl. a tömb elemeit? Itt mért csak az utolsót írja?

Figyelt kérdés
Mi a scriptben a hiba? van egy setInterval, ami a functionra vonatkozik, abban egy for ciklus, de mindig csak az utolsó elem jön be...

2020. márc. 17. 18:11
1 2
 1/11 anonim ***** válasza:
A kérdésednek semmi értelme. Oszd meg a kódot, és az elvárt kimenetet.
2020. márc. 17. 18:22
Hasznos számodra ez a válasz?
 2/11 A kérdező kommentje:

var cars = ["BMW", "Volvo", "Saab", "Ford", "Fiat", "Audi"];

var text = "";

var i;

for (i = 0; i < cars.length; i++) {

text += cars[i] + "<br>";

}

document.getElementById("demo").innerHTML = text;

2020. márc. 17. 19:18
 3/11 A kérdező kommentje:
Bocsánat, nem az volt, hanem ez
2020. márc. 17. 19:19
 4/11 A kérdező kommentje:

var myVar = setInterval(kir, 1000);

function kir() {

var betuk = ["A", "B", "C"];

var text = "";

var i;

for (i = 0; i < betuk.length; i++) {

text += betuk[i];

document.getElementById("demo").innerHTML = text;

text = "";

}

}

2020. márc. 17. 19:19
 5/11 A kérdező kommentje:
Kiírja a C-t, én meg azt szeretném, hogy sorban irogassa az elemeket, A aztán B aztán C, de mindig csak egyet - remélem, most érthetőbb
2020. márc. 17. 19:20
 6/11 anonim ***** válasza:
100%

Mindig kiüríted a text tartalmát és felülcsapod.


A cikluson belül:

első körben a text értéke A lesz, ezt kiíratod, majd üres string lesz a text

2. körben B lesz, ezt kiíratod, és kitörlöd megint

3. körben C lesz, ezt kiíratod és kitörlöd


Ez egy pillanat alatt lefut, és csak annyit látsz, hogy a C van kiírva.

Egy másodperc múlva ezt megismétled. Végeredményként úgy látszódik, mintha csak C lenne kiírva.



Javaslatom javításra:


var myVar = setInterval(kir, 1000);

var round = 0;

var betuk = ["A", "B", "C"];


function kir() {


document.getElementById("demo").innerHTML = betuk[round % 3];

round++;



}


Másodpercenként változtasd, hogy a tömb melyik elemét szeretnéd kiírni.

2020. márc. 17. 19:53
Hasznos számodra ez a válasz?
 7/11 A kérdező kommentje:
Köszi, erre gondoltam, működik és mi az a % a round meg a 3 között?
2020. márc. 17. 20:00
 8/11 anonim ***** válasza:

maradékos osztás, művelet, olyan mint az osztás (/), csak nem az osztás utáni eredményt adja vissza, hanem a maradékot.


1 % 3 = 1, mert 1-t 3-mal osztva 1 maradékot kapunk

2 % 3 = 2, mert 2-t 3-mal osztva 2 maradékot kapunk

3 % 3 = 0, mert 3-t 3-mal osztva nincs maradék

4 % 3 = 1, mert 4-t 3-mal osztva 1 maradékot kapunk

5 % 3 = 2

6 % 3 = 0

7 % 3 = 1


Ezzel lehet elérni könnyen, hogy a tömb 0, 1, 2 elemét kérjük le folyamatosan

2020. márc. 17. 20:03
Hasznos számodra ez a válasz?
 9/11 anonim ***** válasza:
0%
8: Az nem "maradékos osztás", hanem osztási maradék képzés.
2020. márc. 18. 05:06
Hasznos számodra ez a válasz?
 10/11 A kérdező kommentje:
Hadd menjek tovább - elméletben, ha egy gombot akarok csinálni, ami megállítja a pörgést valamelyik betűnél, azt egy if szerkezettel tudom megoldani?
2020. márc. 18. 08:59
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!