Я работаю над игрой, и у меня были проблемы. То, что я пытаюсь сделать, - это когда все блоки станут фиолетовыми, я хочу создать новую строку и столбец. Я пытался добиться этого, удалив все блоки после того, как все блоки были фиолетовыми, а затем создайте еще одну строку и столбец, чем в прошлый раз, используя переменную rowVal. Я работал над JSFIddle, а ссылка - http://jsfiddle.net/jaredasch1/6dhc240q/. Я отправлю код внизу только так вы можете смотреть быстроКак добавить новую строку/столбец
HTML-
<!DOCTYPE html>
<body>
<div id="button" class="on hover"></div>
<br>
<div class="block hover"></div>
<div class="block hover"></div>
<div class="block hover"></div>
<div class="block hover"></div>
<br>
<div class="block hover"></div>
<div class="block hover"></div>
<div class="block hover"></div>
<div class="block hover"></div>
<br>
<div class="block hover"></div>
<div class="block hover"></div>
<div class="block hover"></div>
<div class="block hover"></div>
<br>
<div class="block hover"></div>
<div class="block hover"></div>
<div class="block hover"></div>
<div class="block hover"></div>
</body>
CSS-
.block {
height:100px;
width:100px;
border-radius:10px;
display:inline-block;
background-color:#33CCFF;
}
#button {
height:100px;
width:410px;
border-radius:10px;
display:inline-block;
background-color:#FF6666;
margin-bottom:10px;
}
.on {
background-color:#D633FF;
}
JavaScript/JQuery
var main = function() {
var rowVal = 5;
var setUp = function() {
for (var i = 0; i < rowVal; i++) {
$("#button").append("<br>");
}
for (var k = 0; k < rowVal; k++) {
$("<br>").append("<div class=\"block hover\"></div>");
}
rowVal++;
};
var checkAll = function() {
var allDivs = $("div.block");
var classedDivs = $("div.block.on");
var allDivsHaveClass = (allDivs.length === classedDivs.length);
if (allDivsHaveClass) {
allDivs.remove(".on");
setUp();
}
};
$("div").mouseenter(function() {
$(this).fadeTo("slow", 0.25);
$(this).css('cursor', 'pointer');
});
$("div").mouseleave(function() {
$(this).fadeTo("slow", 1);
$(this).css('cursor', 'default');
});
$(".block").click(function() {
$(this).toggleClass("on");
$(this).prev().toggleClass("on");
$(this).nextAll().eq(4).toggleClass("on");
$(this).next().toggleClass("on");
$(this).prevAll().eq(4).toggleClass("on");
checkAll();
});
$("#button").click(function() {
$(".block").removeClass("on");
});
$(document).keydown(function (key) {
if (event.which === 32) {
$(".block").removeClass("on");
}
});
};
$(document).ready(main);
Я откройте предложения, пожалуйста, ответьте!
Какая у вас проблема? Что он делает вместо того, что он должен делать? – Barmar
Святая корова, это немного увлекается. – burmat
@Barmar Я хочу добавить clumn и row всякий раз, когда checkAll = true – Jasch1