Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我应该如何用可填充块构建一个简单的4x4表_Javascript_Jquery - Fatal编程技术网

Javascript 我应该如何用可填充块构建一个简单的4x4表

Javascript 我应该如何用可填充块构建一个简单的4x4表,javascript,jquery,Javascript,Jquery,使用Jquery,我想构建一个大小为4x4、大小相同的块的表,我可以用颜色填充它 可视示例: 这个问题不必包括圆圈 我正在寻找关于如何建立这个的建议、链接或建议。我不太熟悉Jquery的canvas/draw功能,但我认为这可能是一个可行的解决方案。确定填充哪一个框将由玩家完成的任务的多少级别来设置。例如,第一列显示玩家已完成所有4个关卡 但是,我可以担心如何发送信息。我不确定的是制作这样一张简单桌子的最佳方法。给你: HTML: 此外,您可能希望使用CSS重置样式表,以便使表格在跨浏览器中显示

使用Jquery,我想构建一个大小为4x4、大小相同的块的表,我可以用颜色填充它

可视示例:

这个问题不必包括圆圈

我正在寻找关于如何建立这个的建议、链接或建议。我不太熟悉Jquery的canvas/draw功能,但我认为这可能是一个可行的解决方案。确定填充哪一个框将由玩家完成的任务的多少级别来设置。例如,第一列显示玩家已完成所有4个关卡

但是,我可以担心如何发送信息。我不确定的是制作这样一张简单桌子的最佳方法。

给你:

HTML:

此外,您可能希望使用CSS重置样式表,以便使表格在跨浏览器中显示相同

现场演示:

给你:

HTML:

此外,您可能希望使用CSS重置样式表,以便使表格在跨浏览器中显示相同


现场演示:

我同意你得到的评论,我不认为使用普通的旧html表格有什么错


您可以像Sime Vidas建议的那样创建表和css,并使用jquery操作类名,也可以通过jquery使用$etc之类的东西创建html元素,并使用该方法创建子元素和/或将代码转储到页面的某个位置

我同意你得到的评论,我认为使用普通的旧html表进行此操作没有任何问题


您可以像Sime Vidas建议的那样创建表和css,并使用jquery操作类名,也可以通过jquery使用$etc之类的东西创建html元素,并使用该方法创建子元素和/或将代码转储到页面的某个位置

这是一个正在工作的JSFIDLE,它使用jQuery和表完全按照您的要求执行。从一个项目数组中,它将自动构建图形,您只需提供数组和css


这是一个正在工作的JSFIDLE,它使用jQuery和表完全按照您的要求执行。从一个项目数组中,它将自动构建图形,您只需提供数组和css


你被放在画布上有什么特别的原因吗?@melee:事实上,他对div甚至gasp tables有什么看法?是的,我认为tables实际上是合适的元素:@melee我什么都没有。我的问题是我应该做什么来制作这个表格。那么,你的问题是如何用HTML编写表格?你被设置在画布上有什么特别的原因吗?@melee:的确,他对div甚至gasp表格有什么反对意见?是的,我认为表格实际上是合适的元素:@melee我没有设置任何东西。我的问题是我应该做什么来创建这个表。所以,你的问题是如何用HTML编写一个表?假设你可以在服务器上创建这个表,这确实是一个完美的解决方案。假设你可以在服务器上创建这个表,这确实是一个完美的解决方案。
<table>
    <tr>
        <td class="a"></td>
        <td></td>
        <td></td>
        <td></td>
    </tr>
    <tr>
        <td class="a"></td>
        <td></td>
        <td class="c"></td>
        <td></td>
    </tr>
    <tr>
        <td class="a"></td>
        <td class="b"></td>
        <td class="c"></td>
        <td></td>
    </tr>
    <tr>
        <td class="a"></td>
        <td class="b"></td>
        <td class="c"></td>
        <td class="d"></td>
    </tr>
</table>
td { width:40px; height:40px; border:1px solid #333; }
td.a { background-color:red; }
td.b { background-color:blue; }
td.c { background-color:purple; }
td.d { background-color:green; }