在线生成坐标值,方便布局使用
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欢迎您来访本博客。此博客是作者在工作中的一个记事本,方便下次遇到同样问题时,以最快的速度解决掉遇到的问题。如果您发现哪里写的不对,欢迎给我留言,让我们一起进步。不胜感激!