⊗jsPmPrASA 485 of 505 menu

JavaScript'те активдештирүү стилдерин алмаштыруу

Акыркы сабакта биз уячаларды аларды чыкылдатуу менен активдештирүүнү үйрөндүк. Эми түстөрдү алмаштырууну жасайлы: биринчи уяча кызыл, экинчиси - жашыл, үчүнчүсү - кайра кызыл жана ушул сыяктуу боёлушун.

Бул маселени чечүү үчүн бизге эки CSS класстары керек болот:

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

Сүрөттөлгөн алмаштырууну ишке ашыралы:

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

Менин кодумду талдап чыгыңыз, андан кийин өзүңүз бул маселенин чечимин кайталаңыз.

Массивден көп түстөрдү алмаштыруу

Эми эки түстү эмес, каалаганча көп түстү алмаштыргыбыз келсин. Бул үчүн CSS класстарынын массивин сактайлы:

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

Класстарыбыздын түстөрүн жазалы:

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

Эми алмаштырууну ишке ашыралы:

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

Менин көрсөткөн кодум кандай иштейт, баяндаңыз.

Кыргызча
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어LietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Биз сайттин иштөөсү, аналитика жана персонализация үчүн cookie файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу