我的函数有这个问题,我正在尝试将一些颜色(预定义)随机化到我的 div 中,并在每次使用颜色时进行计数。
这是我的html:
<div class="change_color2" id="rand_1"></div>
<div class="change_color2" id="rand_2"></div>
<div class="change_color2" id="rand_3"></div>
<div class="change_color2" id="rand_4"></div>
<div class="change_color2" id="rand_5"></div>
还有一些将随机颜色作为背景的div:
<div class="change_color"></div>
这是我的js代码:
function colorfy_me() {
var myColors = [
'#543326', '#5EC631', '#A9D7DC', '#003946', '#E0D8C8'
];
shuffleArray(myColors);
var i = 1;
$('div.change_color').each(function() {
$(this).css('background-color', myColors[i]);
i = (i + 1) % myColors.length;
});
}
function shuffleArray(array) {
for (var i = array.length - 1; i > 0; i--) {
var j = Math.floor(Math.random() * (i + 1));
var temp = array[i];
array[i] = array[j];
array[j] = temp;
}
return array;
}
但问题是它会随机更改集合中前 5 个 div 的颜色。而且我不知道如何计算每种颜色。