Guys i want to get 2 random colors and make that colors my 4 divs background-color
.
What i want is how can i make sure each that 2 colors are used as background-color
2 times.
(In my code sometimes i see one random color as background-color 3 times.)
$(function() {
function getRandomArrayElements(arr, count) {
var shuffled = arr.slice(0),
i = arr.length,
min = i - count,
temp, index;
while (i-- > min) {
index = Math.floor((i + 1) * Math.random());
temp = shuffled[index];
shuffled[index] = shuffled[i];
shuffled[i] = temp;
}
return shuffled.slice(min);
}
var randomColor1 = '#' + (Math.random() * 0xFFFFFF << 0).toString(16);
var randomColor2 = '#' + (Math.random() * 0xFFFFFF << 0).toString(16);
var colors = [randomColor1, randomColor2];
$(".first").css("background-color", getRandomArrayElements(colors, 1));
$(".second").css("background-color", getRandomArrayElements(colors, 1));
$(".third").css("background-color", randomColor1);
$(".fourth").css("background-color", randomColor2);
});
div {
width: 100px;
height: 100px;
border: solid;
}
<script src="http://ift.tt/1oMJErh"></script>
<div class="first"></div>
<div class="second"></div>
<div class="third"></div>
<div class="fourth"></div>
Aucun commentaire:
Enregistrer un commentaire