プロンプトに数字<を入力した後に行と四角の数を何とか変更できますか?私は "box_main"のサイズを変更したくありません。 したがって、基本的に.squareと.rowの比率を変更し、行と列を変更します。jQueryでprompt()を使用してグリッド設定を変更
のjQuery:
var rows = 16;
var columns = 16;
var $row = $("<div />", {
class: 'row'
});
var $square = $("<div />", {
class: 'square'
});
$(document).ready(function() {
for (var i = 0; i < columns; i++) {
$row.append($square.clone());
}
for (var x = 0; x < rows; x++) {
$(".box_main").append($row.clone());
}
$(".left1").click(function() {
$(".square").hover(function() {
$(this).css("background", "#000");
});
});
$(".left2").click(function() {
$(".square").hover(function() {
$(this).css("background", "#cfd8dc");
$(this).fadeToggle("2500"); \t
});
});
$(".right1").click(function() {
location.reload();
});
$(".right2").click(function() {
$(".square").hover(function() {
var rainbow = ["red", "blue", "yellow", "green", "pink", "violet", "purple", "brown", "aqua", "gold"];
var rand = rainbow[Math.floor(Math.random() * rainbow.length)];
$(this).css("background", rand);
});
});
$(".button_down").click(function() {
var setup = prompt("enter a value between 1 and 64", "0");
var rows = setup;
var columns = setup;
$(".row").height(40/(16/rows));
$(".square").height(40/(16/columns));
$(".square").height(40/(16/columns));
});
});
CSS:
.box_main {
height: 640px;
width: 640px;
margin: auto;
box-shadow: 0px 0px 40px 15px;
}
.button_down {
width: 300px;
}
.row {
width: auto;
height: 40px;
background: #313131;
}
.square {
width: 40px;
height: 40px;
border-radius: 10px;
margin: 0;
display: inline-block;
background: #fff;
}
ようにすることです削除しました?または再配置?もし適合しない要素に何が起こるかを再整理すれば? –
全体のポイントは、グリッドの合計サイズが変更されるべきではないので、私は新しく生成されたすべてのdivが最初の640 * 640サイズに収まるようにしたいと思います。 – mbt86
古いスクラップをスクラップし、メインボックスを埋めるために新しいスクラップを作成しますか? –