我正在寻找一个包含网格纸图像的页面。可以选择这些网格,根据用户选择的链接类型,颜色将被填充和保存。一旦所有的块都被填满,这将被存档,然后将显示一个新的工作表。我想在后端使用 PHP / MySQL,但想知道什么是好的客户端?
问问题
264 次
1 回答
0
为什么要为网格绘制图像?更好的解决方案是使用一个表格或一个充满 div 的列表来创建网格。然后在用户单击链接时使用 jQuery 填充背景。
网格示例:
<ul id="grid">
<li>
<div class="cell" id="cell_id"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
</li>
<li>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
</li>
...
</ul>
CSS 示例:
<style>
#grid {
list-style: none;
}
#grid li {
height: 50px;
}
#grid .cell {
float: left;
width: 100px;
height: 50px;
border: 1px solid black;
}
</style>
最后,当用户单击链接时,使用 jQuery 填充单元格。您可以通过计算行和单元格来找到单元格,或者只给单元格一个 id。保存部分可以通过对将信息保存到数据库的页面的 AJAX 调用来完成。
简单的 jQuery 示例(您必须自己考虑其余部分):
<script>
$('link').click(function() {
//place check for new sheet here
var id = $(this).attr('id');
//set the bg color
$('cell_id').css('background-color', 'red'); //or color code #FF0000
//save the info
$.post('save_info.php', { cell_id: id, color: "red" }, function(data) {
alert('saved!');
});
});
</script>
您可以在以下位置找到更多信息并下载 jQuery:http: //jquery.com/
在填充所有单元格时创建新工作表的 jQuery 代码可以通过在 click 函数中进行一点检查来完成。此检查必须计算所有具有 bg 颜色的单元格,这与总单元格相同吗?然后通过删除所有单元格的 bg 颜色并设置新的 id 来创建一个新工作表。但是你可以自己解决这个问题;)。
于 2012-05-05T09:00:04.740 回答