⊗jsPmPrASA 485 of 505 menu

Izmjenjivanje stilova aktivacije u JavaScript-u

U prethodnoj lekciji naučili smo da aktiviramo ćelije klikom na njih. Hajde sada da napravimo tako da se dešava izmjenjivanje boja: neka se prva ćelija oboji u crveno, druga - u zeleno, treća - opet u crveno i tako dalje.

Za rešenje ovog zadatka biće nam potrebne već dve CSS klase:

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

Implementirajmo opisano izmjenjivanje:

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

Analizirajte moj kod, a zatim samostalno ponovite rešenje ovog zadatka.

Izmjenjivanje više boja iz niza

Neka sada želimo da izmjenjujemo ne dve boje, već proizvoljan broj. Hajde da za ovo čuvamo niz CSS klasa:

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

Napišimo boje naših klasa:

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

A sada implementirajmo izmjenjivanje:

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

Objasnite kako funkcioniše moj predstavljeni kod.

Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij