⊗jsPmPrASA 485 of 505 menu

Aktiveerimisstiilide vaheldumine JavaScriptis

Eelmises õppetükis õppisime aktiveerima lahtreid, klõpsates neile. Teeme nüüd nii, et toonid vahelduksid: olgu esimene lahter punane, teine - roheline, kolmas - jälle punane ja nii edasi.

Selle ülesande lahendamiseks vajame juba kahte CSS-klassi:

.color1 { background: red; } .color2 { background: green; }

Rakendame kirjeldatud vaheldumise:

let tds = document.querySelectorAll('#table td'); let color = 'color1'; for (let td of tds) { td.addEventListener('click', function() { if (color == 'color1') { color = 'color2' } else { color = 'color1' } this.classList.add(color); }); }

Uurige minu koodi ja seejärel korrake seda ülesannet iseseisvalt.

Mitme värvi vaheldumine massiivist

Olgu nüüd, et me tahame vaheldada mitte kahte värvi, vaid suvalist kogust. Teeme selleks massiivi CSS-klassidest:

let colors = ['color1', 'color2', 'color3'];

Kirjutame oma klasside värvid:

.color1 { background: red; } .color2 { background: green; } .color3 { background: yellow; }

Ja nüüd rakendame vaheldumise:

let tds = document.querySelectorAll('#table td'); let i = 0; let colors = ['color1', 'color2', 'color3']; for (let td of tds) { td.addEventListener('click', function() { this.classList.add(colors[i]); i++; if (i == colors.length) { i = 0; } }); }

Selgitage, kuidas toimib minu poolt toodud kood.

Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu