gpt4 book ai didi

JavaScript计算固定div中矩形的高度和宽度

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:34:32 24 4
gpt4 key购买 nike

我有一个问题可能更像是代数而不是代码,但这里是。

我需要计算固定比例(比如 300 像素 x 300 像素)中 x 列和 y 行的最佳匹配。也就是说,我有一个300px x 300px的div,它是n个子div的父容器,可以是x列y行。

根据用户交互,列数和行数可以更改。在每次交互时,我需要重新计算内部面板的尺寸,以便比率 (1.69) 保持不变,并且面板最有效地利用可用空间(父 div)。

我总是可以获得列数和行数,并可以相应地调整面板高度和宽度 css。

我知道对此有一个简单的代数计算,但它逃避了我,而且我不是 JavaScript 专家。我已经尝试过使用 jQuery 的各种实现,但我总是迷路。我不要求确切的答案 - 任何指示都会有所帮助。

最佳答案

这一定是你的答案:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js" type="text/javascript"></script>
<script>

$(document).ready(

function ()
{
$("#go_btn").click(

function ()
{
var height = Math.round(300 / $("#h").val())-2;
var width = Math.round(300 / $("#w").val())-2;
//-2 is because of allocating space for borders.
var div = $("<div></div>");

$("#container").html('');

for (i = 0; i < $("#h").val(); i++)
{
for (j = 0; j < $("#w").val(); j++)
{
$("#container").append('<div style="border:1px dotted green;text-align:center;vertical-align:center;float:left;width:' + width + 'px;height:' + height + 'px;">' + i + ' x ' + j + '</div>');
}
}
});
});

</script>
<style>
#container {
width: 300px;
height:300px;
border: 1px solid grey;
}


</style>
<p>Width:
<input type="text" id="w" class="inp" />
</p>
<p>Height:
<input type="text" id="h" class="inp" />
</p>
<p>
<input type="button" value="Go" id="go_btn" />
</p>
<div id="container"></div>

您可以在这里查看:http://jsfiddle.net/3fxDL/

关于JavaScript计算固定div中矩形的高度和宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17353513/

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