⊗jsPmPrASA 485 of 505 menu

Aktyvavimo stilių kaitaliojimas JavaScript

Ankstesnėje pamokoje išmokome aktyvuoti langelius paspaudus ant jų. Dabar padarykime taip, kad spalvos kaitaliotųsi: tegul pirmas langelis nusidažo raudonai, antras - žaliai, trečias - vėl raudonai ir taip toliau.

Norint išspręsti šią užduotį mums reikės jau dviejų CSS klasių:

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

Įgyvendinkime aprašytą kaitaliojimą:

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); }); }

Išnagrinėkite mano kodą, o tada savarankiškai pakartokite šios užduoties sprendimą.

Daugelio spalvų kaitaliojimas iš masyvo

Tarkime, kad dabar norime kaitalioti ne dvi spalvas, o bet kokį kiekį. Tam naudokime CSS klasių masyvą:

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

Parašykime savo klasių spalvas:

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

O dabar įgyvendinkime kaitaliojimą:

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; } }); }

Paaiškinkite, kaip veikia mano pateiktas kodas.

Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti