具有方形单元格的可调整大小的表
Resizable table with squared cells
我正在写一个简单的javascript驱动的游戏,我有一个(不高兴?)想法,用一个大的html表来绘制游戏场景("像素"是一个单元格)。
由于游戏必须在主浏览器上以几个屏幕分辨率运行,但"网格"大小(单元格数量)始终相同,我想将表格宽度设置为页面宽度的百分比。此外,由于表很大(35 x 70),所以我会动态生成它。这样一切都可以,但每个表单元格(显然)都是矩形,而不是正方形。
所以问题是:考虑到宽度在运行时是已知的,将每个<td>
元素的高度设置为与宽度相同的最佳方式是什么?
以下是感兴趣的代码:
HTML:
<body>
...
<div id="container"></div>
...
</body>
Javascript:
$("#container").html(createGrid(gridX,gridY));
function createGrid(row,col){
var table="<table id='grid'>'n";
for(i=0; i<row; i++){
table+="<tr>"
for(j=0; j<col; j++)
table+="<td></td>"
table+="</tr>'n";
}
table+="</table>";
return table;
}
CSS:
#grid{
position: relative;
margin-left: auto ;
margin-right: auto;
border-collapse: collapse;
width: 90%;
}
在函数中,您已经知道有多少行,因此
var winWidth = $(window).innerWidth(); //your window width
var gridWidth = winWidth/row; // each row width size
var heightWidth = $('tr').height(gridWidth); // set height
相关文章:
- Graphiti中的形状有任何可调整大小的限制吗
- 用于显示onclick事件计数的可调整跨度标记
- jQuery UI在React.js中可调整大小
- 如何将可调整大小、可拖动的覆盖添加到网页中
- 可调整滚动条大小
- 添加JQuery UI在Meteor中添加对象后可调整大小
- 使可调整大小的手柄在具有指定尺寸的画布上可见
- 如何使用编辑器制作可调整大小的文本区域
- jQuery 可调整大小() 不起作用(带有示例)
- 使用 ng-hide 切换表中的列,其中 colRessize 可调整大小
- jQuery 可调整大小:如何在调整大小拖动期间获取重叠元素
- 具有无限水平滚动的流体可调整大小图像(修订版 2)
- 如何使用可调整大小的元素重叠其他元素
- 附加jQuery's可调整大小的处理程序
- HTML5画布中的可拖动和可调整大小元素
- imgAreaSelect JQuery插件可调整大小的Div's最小's宽度和高度
- JQuery可调整大小的触摸屏
- 如何在Html中开发可调整大小的交互板
- 我可以在HTML中制作一个可调整的数组列表吗
- 具有方形单元格的可调整大小的表