JavaScript တွင် အသက်ဝင်မှု စတိုင်များ ပြောင်းလဲခြင်း

ယခင်သင်ခန်းစာတွင် ၎င်းတို့ပေါ်တွင် ကလစ်နှိပ်ခြင်းဖြင့် ဆဲလ်များကို အသက်သွင်းနည်းကို သင်ယူခဲ့ကြသည်။ ယခု အရောင်များ ပြောင်းလဲခြင်း ဖြစ်စေရန် ပြုလုပ်ကြပါစို့- ပထမဆဲလ်သည် အနီရောင်၊ ဒုတိယဆဲလ်သည် အစိမ်းရောင်၊ တတိယဆဲလ်သည် နောက်တစ်ကြိမ် အနီရောင်နှင့် ထိုနည်းတူစွာ ဆက်လက်သွားပါစေ။

ဤလုပ်ငန်းတာဝန်ကို ဖြေရှင်းရန်အတွက် CSS class နှစ်ခု လိုအပ်ပါမည်-

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

ဖော်ပြခဲ့သော အရောင်ပြောင်းလဲခြင်းကို အကောင်အထည်ဖော်ကြပါစို့-

javascriptlet 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);
  });
}
Задание 1

ကျွန်ုပ်၏ကုဒ်ကို လေ့လာဖွဲ့စည်းပြီး၊ ထို့နောက် ဤလုပ်ငန်းတာဝန်ကို ဖြေရှင်းခြင်းကို ကိုယ်တိုင် ပြန်လည်လုပ်ဆောင်ပါ။

ခင်းကျင်းမှုမှ အရောင်များစွာ ပြောင်းလဲခြင်း

ယခု အရောင်နှစ်မျိုးမဟုတ်ဘဲ မည်သည့်အရေအတွက်ကိုမဆို ပြောင်းလဲလိုပါက၊ ဤအတွက် CSS class များ ခင်းကျင်းတစ်ခုကို သိမ်းဆည်းထားပါစို့-

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

ကျွန်ုပ်တို့၏ class များ၏ အရောင်များကို ရေးသားကြပါစို့-

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

ယခု အရောင်ပြောင်းလဲခြင်းကို အကောင်အထည်ဖော်ကြပါစို့-

javascriptlet 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;
    }
  });
}
Задание 2

ကျွန်ုပ် ဖော်ပြခဲ့သော ကုဒ် မည်သို့လုပ်ဆောင်သည်ကို ရှင်းပြပါ။