⊗jsPmPrASA 485 of 505 menu

Striedanie štýlov aktivácie v JavaScripte

V predchádzajúcej lekcii sme sa naučili aktivovať bunky kliknutím na ne. Teraz urobme tak, aby sa farby striedali: nech sa prvá bunka zafarbí na červeno, druhá - na zeleno, tretia - opäť na červeno a tak ďalej.

Na vyriešenie tejto úlohy budeme potrebovať už dve CSS triedy:

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

Realizujme popísané striedanie:

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

Analyzujte môj kód a potom samostatne zopakujte riešenie tejto úlohy.

Striedanie viacerých farieb z poľa

Nech sa teraz chceme striedať nie dve farby, ale ľubovoľný počet. Urobme pre to pole CSS tried:

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

Napíšme farby našich tried:

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

A teraz realizujme striedanie:

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

Vysvetlite, ako funguje kód, ktorý som uviedol.

Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť