test.blade.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>table</title>
  6. </head>
  7. <body>
  8. <div style="width: 80%;overflow-x: scroll;margin: 40px 0 0 30px;">
  9. <table id="table" cellspacing="0" cellpadding="2" width="100%" border="1">
  10. <thead>
  11. <tr align="center" bgcolor="#dcdcdc">
  12. <th style="width:100px;">用户编号</th>
  13. <th>试用时间</th>
  14. <th>转正时间</th>
  15. <th>生日时间</th>
  16. <th>民族</th>
  17. <th>身高</th>
  18. </tr>
  19. </thead>
  20. <tbody>
  21. <tr>
  22. <td>2000001</td>
  23. <td>1997-3-13</td>
  24. <td>1997-3-13</td>
  25. <td>1965-3-13</td>
  26. <td>汉</td>
  27. <td>171</td>
  28. </tr>
  29. <tr>
  30. <td>2000045</td>
  31. <td>2001-2-15</td>
  32. <td>2001-3-15</td>
  33. <td>1978-8-5</td>
  34. <td>汉</td>
  35. <td>162</td>
  36. </tr>
  37. <tr>
  38. <td>2000046</td>
  39. <td>2001-2-23</td>
  40. <td>2001-3-23</td>
  41. <td>2001-2-23</td>
  42. <td>汉</td>
  43. <td>171</td>
  44. </tr>
  45. </tbody>
  46. </table>
  47. </div>
  48. <script type="text/javascript">
  49. var tTD; //用来存储当前更改宽度的Table Cell,避免快速移动鼠标的问题
  50. var table = document.getElementById("table");
  51. var down = false;
  52. console.log(table.rows[0].cells)
  53. for (i = 0; i < table.rows[0].cells.length; i++) {
  54. table.rows[0].cells[i].onmousedown = function () {
  55. //记录单元格
  56. tTD = this;
  57. if (event.offsetX > tTD.offsetWidth - 10) {
  58. down = true;
  59. tTD.oldX = event.x;
  60. tTD.oldWidth = tTD.offsetWidth;
  61. }
  62. //记录Table宽度
  63. table = tTD; while (table.tagName != 'TABLE') table = table.parentElement;
  64. tTD.tableWidth = table.offsetWidth;
  65. };
  66. table.rows[0].cells[i].onmousemove = function () {
  67. //更改鼠标样式
  68. if (event.offsetX > this.offsetWidth - 10)
  69. this.style.cursor = 'col-resize';
  70. else
  71. this.style.cursor = 'default';
  72. //取出暂存的Table Cell
  73. if (tTD == undefined) tTD = this;
  74. }
  75. }
  76. document.onmouseup = function () {
  77. if (down) {
  78. //结束宽度调整
  79. if (tTD == undefined) tTD = this;
  80. down = false;
  81. tTD.style.cursor = 'default';
  82. }
  83. };
  84. document.onmousemove = function () {
  85. if (down) {
  86. //调整宽度
  87. if (down) {
  88. tTD.style.cursor = 'default';
  89. if (tTD.oldWidth + (event.x - tTD.oldX) > 0)
  90. tTD.width = tTD.oldWidth + (event.x - tTD.oldX);
  91. //调整列宽
  92. tTD.style.width = tTD.width;
  93. tTD.style.cursor = 'col-resize';
  94. //调整该列中的每个Cell
  95. table = tTD;
  96. while (table.tagName != 'TABLE') table = table.parentElement;
  97. console.log(table)
  98. for (i = 0; i < table.rows.length; i++) {
  99. table.rows[i].cells[tTD.cellIndex].width = tTD.width;
  100. }
  101. //调整整个表
  102. table.width = tTD.tableWidth + (tTD.offsetWidth - tTD.oldWidth);
  103. table.style.width = table.width;
  104. }
  105. }
  106. };
  107. </script>
  108. </body>
  109. </html>