⊗jsPmPrASA 485 of 505 menu

Alternarea stilurilor de activare în JavaScript

În lecția precedentă am învățat să activăm celule făcând clic pe ele. Să facem acum astfel încât să avem alternarea culorilor: fie ca prima celulă să se coloreze în roșu, a doua - în verde, a treia - din nou în roșu și așa mai departe.

Pentru a rezolva această problemă vom avea nevoie de două clase CSS:

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

Să implementăm alternarea descrisă:

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

Analizați codul meu, apoi repetați independent rezolvarea acestei probleme.

Alternarea mai multor culori dintr-un array

Să presupunem acum că vrem să alternăm nu două culori, ci un număr arbitrar. Pentru aceasta să stocăm un array cu clase CSS:

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

Să scriem culorile pentru clasele noastre:

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

Și acum să implementăm alternarea:

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

Explicați cum funcționează codul meu prezentat.

Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge