我正在開發一款遊戲,並且遇到了一些麻煩。我想要做的是一旦所有的塊變成紫色,我想創建一個新的行和列。我嘗試在所有塊都是紫色後刪除所有塊,然後使用變量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 2014-09-19 18:43:59
聖牛,這有點上癮。 – burmat 2014-09-19 18:56:12
@Barmar我想添加一個clumn和row,只要checkAll = true – Jasch1 2014-09-19 21:19:57