3 回答

TA貢獻(xiàn)1873條經(jīng)驗 獲得超9個贊
您可以使用求余運(yùn)算符將索引重置回第一個索引;否則,它將不斷增加索引超過數(shù)組的長度。
result.addEventListener('click', function() {
result.style.backgroundColor = colorArr[i];
i = (i + 1) % colorArr.length;//works for any number of colors
});

TA貢獻(xiàn)1852條經(jīng)驗 獲得超7個贊
顏色只改變兩次的原因是,一旦i變得大于列表中的項目數(shù),就不會再分配更多的顏色i。所以為了達(dá)到想要的結(jié)果,用這個代替
result.addEventListener('click', function() {
result.style.backgroundColor = colorArr[i]
i = i+1
if (i >= colorArr.length) {i = 0}
}
希望它不會令人困惑

TA貢獻(xiàn)1827條經(jīng)驗 獲得超4個贊
在單擊事件偵聽器中,只需使用 向元素應(yīng)用一個新類element.classList.toggle("myclass");
。這將從元素中添加或刪除類,具體取決于元素是否具有該類。
添加回答
舉報