Фон: Я делаю веб-страницу, где пользователь будет вводить плитку Ширина и высота и Ширина и высота этажа.
Этаж Ширина и высота используется для расчета площади этажа.
Вход плитки в дюймах, а вход в полу в футах.
Техническая информация: Я установил 1 фут, равный 60 пикселям, и 1 дюйм, равный 5 пикселям для расчетов.
Где я сейчас?
Прямо сейчас я застрял в рисовании всех плиток (дочерние элементы) в области (родительские элементы) . Сейчас я использую простой цикл for
для создания плиток (div's) .
Пока что вывод выглядит примерно так ...
Что я хочу? Что ж, я пытаюсь сделать так, чтобы, когда пользователь нажимает кнопку «Рассчитать», он / она видит дизайн пола. Позже я буду раскрашивать и добавлять шаблоны.
Вывод должен быть таким: (извините, если границы не совпадают, это было сделано с помощью Windows Paint) :
Код:
$(document).ready(function () {
$("#btnCalculate").click(function (e) {
e.preventDefault();
$("#area").empty();
const foot = 60, inch = 5;
let tileW = parseFloat($("#tileWidth").val());
let tileH = parseFloat($("#tileHeight").val());
let areaW = parseFloat($("#areaWidth").val());
let areaH = parseFloat($("#areaHeight").val());
$("#area").css("height", (foot * areaH));
$("#area").css("width", (foot * areaW));
for (let r = 0; r<10 ; r++) {
// const element = array[r];
$("#area").append("<div id='tile_"+r+"' style='width:"+((inch * tileW))+"px; height:"+((inch * tileH))+"px;' class='border_color'> </div>");
}
});
});
#area {
border: 1px solid black;
height: 25px;
width: 25px;
}
.border_color{
/* border: 1px solid black; */
outline: 1px solid; /* use instead of border */
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>Tile Width (inches): </p><input type="numbers" id ="tileWidth" placeholder="Tile Width" value="6">
<p>Tile Height (inches): </p><input type="numbers" id ="tileHeight" placeholder="Tile Height" value="4">
<br>
<p>Area Width (foot): </p><input type="numbers" id ="areaWidth" placeholder="Area Width" value="11.5">
<p>Area Height (foot): </p><input type="numbers" id ="areaHeight" placeholder="Area Height" value="6.5">
<button id="btnCalculate" >Calculate</button>
<div id="area">
</div>
Внешняя ссылка скрипта: https://jsfiddle.net/22gLkguL/
Я пытался заархивировать все это, но не смог ..!
Кто-нибудь, пожалуйста, помогите мне ИЛИ направьте меня на правильный путь ...?