⊗jsPmPrASA 485 of 505 menu

Veksling av aktiveringsstiler på JavaScript

I forrige leksjon lærte vi å aktivere celler ved å klikke på dem. La oss nå gjøre så det skjer en veksling av farger: la den første cellen farges rød, den andre - grønn, den tredje - igjen rød, og så videre.

For å løse denne oppgaven trenger vi allerede to CSS-klasser:

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

La oss implementere den beskrevne vekslingen:

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

Analyser koden min, og gjenta deretter løsningen på denne oppgaven på egen hånd.

Veksling av mange farger fra en array

La oss nå si at vi ønsker å veksle ikke to farger, men et vilkårlig antall. La oss for dette lagre en array med CSS-klasser:

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

La oss skrive fargene til klassene våre:

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

Og nå implementerer vi vekslingen:

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

Forklar hvordan koden min fungerer.

Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis