У меня есть матрица 5x5 div с начальным цветом brown.On каждого обновления он должен сделать 7 случайных цветов, как код ниже. Мой вопрос, как я могу сделать это так на каждом обновлении он помещает 4 из каждый 6 разных цветов в функции наведения и 7-й цвет в последнем свободном div?
полного код здесь->http://pastebin.com/tUxB5usi
Цвет JQuery на hover randomize
<script>
$(document).ready(function() {
var b = 15;
var Otv = "Отворени: ";
var c = 3;
var Prom = "Промени: ";
document.getElementById('otvoreni').innerHTML = Otv + b;
document.getElementById('promeni').innerHTML = Prom + c;
var f="#B"+Math.floor(Math.random() * 99999);
var f1="#B"+Math.floor(Math.random() * 99999);
var f2="#B"+Math.floor(Math.random() * 99999);
var f3="#B"+Math.floor(Math.random() * 99999);
var f4="#B"+Math.floor(Math.random() * 99999);
var f5="#B"+Math.floor(Math.random() * 99999);
var f6="#B"+Math.floor(Math.random() * 99999);
$(".inner").hover(function() {
if (b > 0) {
$(this).css("background-color", f);
b--;
document.getElementById('otvoreni').innerHTML = Otv + b;
};
}, function() {
$(this).css("background-color", "#B87333");
});
});
</script>
Создайте случайный индекс (случайный * 6) и сохраните его в переменной. Используйте этот индекс в своем div и запустите цикл, исключая значение массива, соответствующее этому индексу (используя if). – Playmaker
. Я забыл упомянуть, что даже места, в которых размещены 7 цветов, должны быть рандомизированы. О рандомизации размещения цвета i получил этот тивм. –
Можете ли вы прояснить, сколько ящиков вам нужно для присвоения цвета? Сначала вы упоминаете матрицу 5x5, поэтому я предполагаю, что у вас есть 25 div, а позже вы говорите «7-й цвет в последнем свободном div», что означает, что у вас есть 7 divs. – Chop