gpt4 book ai didi

javascript - 如何使用 JS 制作改变网格尺寸的按钮?

转载 作者:行者123 更新时间:2023-11-30 16:45:42 25 4
gpt4 key购买 nike

我创建了一个 16x16 的网格。我试图在网格上方放置一个按钮,当用户单击该按钮时,将提示他们输入新的网格尺寸(在 1 到 64 之间)。例如,如果单击按钮并输入 25,则网格的尺寸将从 16x16 变为 25x25。

我无法弄清楚如何将用户的输入输入到 javascript 函数中,因此它会输出更新后的网格。代码在这里:
HTML:

<!doctype html>
<html>

<head>
<title>SketchPad</title>
<link rel="stylesheet" type="text/css" href="style.css" >
</head>

<body>
<h1> SketchPad </h1>

<div id="container">

</div>
<button class="button" type="button" onclick="myFunction()">Choose Your Grid</button>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="jquery.js"></script>
</body>

</html>

CSS:

h1 {
text-align: center;
color: black;
}
tr, td, table {
border-style: solid;
border-width: 1px;
background-color: gray;
margin: auto;
height: 25px;
width: 525px;
margin-top: 20px;
}
td {
transition: .3s background-color;
}
td:hover {
background-color: red;
}
button {
height: 25px;
width: 225px;
margin: 0 auto;
position: relative;
top: 50%;
left: 40%;
margin-top: -40px;
}

Javascript:

var rows=16;
var cols=16;

document.write("<table>");
for (i=0; i<rows; i++) {
document.write("<tr>");
for (j=0; j<cols; j++) {
document.write("<td>"+"</td>");
}
document.write("</tr>");
}
document.write("</table>");

$( "td").css("color", "red");

$(".button").click(function() {
prompt("Please select your grid size");
});

function grid(rows, cols) {
//function goes here//
}

最佳答案

尝试如下操作。

  1. 编写一个清空容器并在其中重新绘制网格的函数。
  2. document.ready() 处理程序中初始化您的网格。
  3. 为您的按钮点击定义一个事件处理程序,提示以用户定义的大小重新绘制网格。

$(document).ready(function() {
grid(16,16);
});

$(".button").click(function() {
var size = prompt("Please select your grid size");
grid(size, size);
});

function grid(rows, cols) {
var table = "<table>";
var size = (1 / rows * 525) + "px";

for (i=0; i<rows; i++) {
table += "<tr>";
for (j=0; j<cols; j++) {
table += "<td>"+"</td>";
}
table += "</tr>";
}
table += "</table>";

$("#container").empty().append(table);
$("tr").css("height", size);
$("td").css("color", "red").css("width", size);
}
h1 {
text-align: center;
color: black;
}
table {
height: 525px;
width: 525px;
}
tr, td, table {
border-style: solid;
border-width: 1px;
background-color: gray;
margin: auto;
margin-top: 20px;
}
td {
transition: .3s background-color;
}
td:hover {
background-color: red;
}
button {
height: 25px;
width: 225px;
margin: 0 auto;
position: relative;
top: 50%;
left: 40%;
margin-top: -40px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<h1> SketchPad </h1>

<div id="container">
</div>

<button class="button" type="button">Choose Your Grid</button>

关于javascript - 如何使用 JS 制作改变网格尺寸的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31277023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com