PHP編程實(shí)戰(zhàn)15-18 僅前端繪圖

<!--PHP編程實(shí)戰(zhàn)-->
<!--JSON & Ajax -->
<!--15-18-->
<!--用圖形應(yīng)用程序操作表格單元格的背景顏色-->
<html>
<head>
    <title>Drawing Grid Exapmle</title>
    <style type="text/css">
        #grid, #palette {
            padding: 0px;
            margin: 0px;
            border-collapse: collapse;
        }

        #palette td, #grid td {
            width: 20px;
            height: 20px;
        }

        #grid td {
            border: 1px solid #cccccc;
        }
    </style>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js">
    </script>
    <script type="text/javascript">
        $(document).ready(function () {
            //10*10的表格
            for (i = 0; i < 10; ++i) {
                $("#grid").append(
                        "<tr>" +
                        "<td> </td>" +
                        "<td> </td>" +
                        "<td> </td>" +
                        "<td> </td>" +
                        "<td> </td>" +
                        "<td> </td>" +
                        "<td> </td>" +
                        "<td> </td>" +
                        "<td> </td>" +
                        "<td> </td>" +
                        "</tr>"
                );
            }
            var active_color = "rgb(0,0,0)";
            //調(diào)色板onClick事件,用active_color記錄
            $("#palette td").each(
                    function (index) {
                        $(this).bind(
                                "click",
                                function () {
                                    active_color = $(this).css("background-color");
                                    $("#debug_palette_color").html("active palette color is: " +
                                            "<span style='width:20px;height:20px;background-color:>" + active_color + ";'>" + active_color + "</span>");
                                }
                        )
                    }
            )
            //用active_color繪制選中單元格背景色
            $("#grid td").each(
                    function (index) {
                        $(this).bind(
                                "click",
                                function () {
                                    $(this).css("background-color", active_color);
                                }
                        )
                    }
            )
        })
    </script>

</head>
<body>
<p><strong>Palette</strong></p>
<table id="palette">
    <tr>
        <td style="background-color: rgb(0,0,0);"> </td>
        <td style="background-color: rgb(119,119,119);"> </td>
        <td style="background-color:rgb(255,255,255);"> </td>
        <td style="background-color: rgb(255,0,0);"> </td>
        <td style="background-color: rgb(0,255,0);"> </td>
        <td style="background-color:rgb(0,0,255);"> </td>
        <td style="background-color: rgb(255,255,0);"> </td>
    </tr>


</table>
<p><strong>Draw!</strong></p>
<table id="grid"></table>
<p><em>Debug console: </em></p>

<div id="debug_palette_color"></div>
</body>
</html>

重點(diǎn)

  • border-collapse:collapse, 使得表格的內(nèi)部邊界和邊緣邊界有相同的厚度.
  • active_color作為中間變量,保存被點(diǎn)擊調(diào)色板的顏色值,并在點(diǎn)擊繪圖板時(shí)使用.
  • rgb(255,0,0)格式是CSS3規(guī)范的組成部分.
  • 這里調(diào)色板的七種顏色是固定不變的

下面的代碼遍歷對象并綁定行為

             $("#palette td").each(
                    function (index) {
                        $(this).bind(
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • <a name='html'>HTML</a> Doctype作用?標(biāo)準(zhǔn)模式與兼容模式各有什么區(qū)別? (1)、<...
    clark124閱讀 3,827評論 1 19
  • █緯度世界【Q:95799552】█緯度世界【Q:95799552】██緯度世界【Q:95799552】█緯度世界...
    緯度世界閱讀 17,341評論 0 0
  • 目錄 上一章:【科幻】世界花,菩提樹(8) VR眼睛被取走,眼前早已不是那個(gè)破敗的地下工廠,這里仍然是地下室,不知...
    b0c34bea5a09閱讀 340評論 0 1
  • 上來熱手。 最近事情頂多,每天充實(shí)得不行,下班騎車眼睛都快成迎風(fēng)淚流眼了。寫寫寫,一天到晚都在文字輸出,最尷尬的莫...
    許小滸歷險(xiǎn)記閱讀 1,039評論 0 0
  • 1 那日山舞銀蛇,碧空如洗,玉帝、王母、觀音和如來一臉嚴(yán)肅端坐在凌霄殿打牌。 玉帝好不容易做了副十三幺,正準(zhǔn)備大殺...
    林陌鹿閱讀 842評論 4 10

友情鏈接更多精彩內(nèi)容