関数にこの問題があり、いくつかの色 (定義済み) を 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 の色がランダムに変わることです。また、各色の数え方もわかりません。
フィドルを作成しました