如何用Java脚本构建墙和瓷砖的可视化表示
how to build a visual representation of a wall and tiles with java script?
有人给我安排了一个面试任务,我正在努力完成它。任务是:构建一个Html页面,您可以在其中输入一组瓷砖的尺寸(高度和宽度),并输入墙壁的尺寸(高度和宽度)。
页面将返回填充墙壁所需的瓷砖数量,然后还给出带有瓷砖的墙壁的视觉表示。
到目前为止,我已经设法做了简单的数学计算出瓷砖,但不知道从哪里开始显示墙。
<form >
Tile Dimensions<br />
Width: <input type="text" id="tile_width" />cm
height: <input type="text" id="tile_height" />cm
<br />
Wall Dimensions<br />
Width: <input type="text" id="wall_width" />cm
height:<input type="text" id="wall_height" />cm
</form>
<button onclick="tileCalc()" >calculate</button>
<script language="javascript" type="text/javascript">
function tileCalc()
{
var tileWidth = document.getElementById("tile_width").value;
var tileHeight = document.getElementById("tile_height").value;
var wallWidth = document.getElementById("wall_width").value;
var wallHeight = document.getElementById("wall_height").value;;
var tileArea = tileWidth * tileHeight;
var wallArea = wallWidth * wallHeight;
var noOfTiles = (wallArea/tileArea);
document.getElementById("result").innerHTML="you will need " + noOfTiles + " tiles";
}
</script>
没有比这更简单的了。您可以使用for/while
-循环遍历noOfTiles
,并为每个迭代步骤创建一个div:
var tileWidth = 100;
var tileHeight = 100;
var wallWidth = 1000;
var wallHeight = 1000;
var tileArea = tileWidth * tileHeight;
var wallArea = wallWidth * wallHeight;
var noOfTiles = (wallArea/tileArea);
for(var i = 0; i < noOfTiles; i++) {
var div = document.createElement("div");
div.style.width = tileWidth + "px";
div.style.height = tileHeight + "px";
div.innerHTML = i;
document.body.appendChild(div);
}
http://fiddle.jshell.net/vxwSN/1/相关文章:
- 如何在谷歌可视化中组合数字和模式格式化程序
- 加载泰坦尼克号可视化数据时出现问题
- 如何使用图表包装函数有条件地格式化谷歌可视化表单元格
- AngularJS&Google可视化-使用状态更改处理程序(Google API)在HTML页面上查看$sco
- Javascript图形可视化工具包,具有高性能(500-1000个节点)
- Google可视化addListener调用函数引用错误
- 如何在web上动态可视化数据集
- 可视化到选择框中
- 从特定系列的谷歌可视化折线图中删除悬停工具提示
- 谷歌图表可视化仪表板数据源问题
- 在可视化中将CSS从悬停更改为单击
- 使用 d3 可视化快速射击的“点击”
- 为 D3 可视化创建平均 Y 线
- 谷歌可视化数据表间歇性问题
- Google 图表 - 设置选择不会滚动到表格可视化中的选定行
- 在纯HTML5中是否可以进行高级可视化编程
- 当我在饼图中选择一个切片时,我想显示切片选择的某种可视化表示形式
- 如何用Java脚本构建墙和瓷砖的可视化表示
- 刚体的可视化表示
- 有没有一个工具可以创建我的 javascript 代码层次结构的可视化表示