JavaScript တွင် အသက်ဝင်မှု စတိုင်များ ပြောင်းလဲခြင်း
ယခင်သင်ခန်းစာတွင် ၎င်းတို့ပေါ်တွင် ကလစ်နှိပ်ခြင်းဖြင့် ဆဲလ်များကို အသက်သွင်းနည်းကို သင်ယူခဲ့ကြသည်။ ယခု အရောင်များ ပြောင်းလဲခြင်း ဖြစ်စေရန် ပြုလုပ်ကြပါစို့- ပထမဆဲလ်သည် အနီရောင်၊ ဒုတိယဆဲလ်သည် အစိမ်းရောင်၊ တတိယဆဲလ်သည် နောက်တစ်ကြိမ် အနီရောင်နှင့် ထိုနည်းတူစွာ ဆက်လက်သွားပါစေ။
ဤလုပ်ငန်းတာဝန်ကို ဖြေရှင်းရန်အတွက် CSS class နှစ်ခု လိုအပ်ပါမည်-
.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 class များ ခင်းကျင်းတစ်ခုကို သိမ်းဆည်းထားပါစို့-
let colors = ['color1', 'color2', 'color3'];
ကျွန်ုပ်တို့၏ class များ၏ အရောင်များကို ရေးသားကြပါစို့-
.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;
}
});
}
ကျွန်ုပ် ဖော်ပြခဲ့သော ကုဒ် မည်သို့လုပ်ဆောင်သည်ကို ရှင်းပြပါ။