• 在线生成坐标值,方便布局使用


     1 <!DOCTYPE html>
     2 <html>
     3 <head lang="en">
     4     <meta charset="UTF-8">
     5     <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
     6     <style>
     7         .container {
     8             width: 800px;
     9             height: 600px;
    10             border: 1px solid #ddd;
    11         }
    12         .container .click {
    13             background-color: #333333;
    14         }
    15         .container table {
    16             border-collapse: collapse;
    17         }
    18         .container table tbody tr td {
    19             width: 10px;
    20             height: 10px;
    21             border: 1px solid #f00;
    22         }
    23         button{
    24             font-size: 20px;
    25              padding:5px 8px;
    26         }
    27     </style>
    28     <title>tablegrid</title>
    29     <!--这里是函数定义,可以直接封装后引入-->
    30     <script>
    31         var arr=[];
    32         var tableGrid=function(rc){
    33             var r=rc.r||20,c=rc.c||20;
    34             $('.container').append('<table><tbody></tbody></table>');
    35             for(var i=0;i<r;i++){
    36                 $('tbody').append('<tr></tr>');
    37             }
    38             for(var j=0;j<c;j++){
    39                 $('tr').append('<td></td>');
    40             }
    41             $('td').click(function(){
    42                     $(this).toggleClass('click');
    43             });
    44         };
    45         function delRe(arr){
    46             for(var i=0,o=[],tmp=[],len=arr.length;i<len;i++){
    47                 if(!o[arr[i]]){
    48                     o[arr[i]]=1;
    49                     console.log([arr[i]]);
    50                     tmp.push(arr[i])
    51                 }
    52             }
    53             return tmp;
    54         }
    55     </script>
    56     <!--这里是页面文件调用-->
    57     <script>
    58         $(function(){
    59             tableGrid({"r":20,"c":20});//如果不传参数默认为20*20
    60             $('button').click(function(){
    61                 arr=[];
    62                     $('tr').each(function(r){
    63                         $('tr td').each(function(c){
    64                             if($('tr').eq(r).children('td').eq(c).hasClass('click')){
    65                                 var temp=[];
    66                                 temp.push(c,r);
    67                                 arr.push("["+temp+"]");
    68                             }
    69                         })
    70                     });
    71                 $('p').text("["+arr+"]");
    72             });
    73         });
    74     </script>
    75 </head>
    76 <body>
    77 <div class="container">
    78     <button>输出数据</button>
    79     <p></p>
    80 </div>
    81 </body>
    82 </html>
    haley欢迎您来访本博客。此博客是作者在工作中的一个记事本,方便下次遇到同样问题时,以最快的速度解决掉遇到的问题。如果您发现哪里写的不对,欢迎给我留言,让我们一起进步。不胜感激!
  • 相关阅读:
    CSP 201612-3 权限查询 【模拟+STL】
    Vijos 1565 多边形 【区间DP】
    制作进度条(UISlider)
    制作按钮(Button)
    制作UI纹理(UI Texture)
    制作标签(Label)
    什么是UI控件
    制作精灵(UI Sprite)
    深度(Depth)概念
    2D UI和3D UI的工作原理
  • 原文地址:https://www.cnblogs.com/haley168/p/tablegrid.html
Copyright © 2020-2023  润新知