- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="gbk">
- <title>table</title>
- </head>
- <body>
- <table id="tb_1" cellspacing="0" cellpadding="2" width="100%" border="1">
- <tbody>
- <tr bgcolor="#a9a9a9">
- <td rowspan="2" align="center">校区</td>
- <td rowspan="2" align="center">合作供应商</td>
- <td colspan="5">收入</td>
- <td colspan="5">收款</td>
- </tr>
- <tr bgcolor="#a9a9a9">
- <td>下单金额</td>
- <td>折扣折让</td>
- <td>成交金额</td>
- <td>退货金额</td>
- <td>净收入</td>
- <td>现金</td>
- <td>支付宝</td>
- <td>微信</td>
- <td>余额</td>
- <td>总收款</td>
- </tr>
- </tbody>
- </table>
- <script type="text/javascript">
- var tTD; //用来存储当前更改宽度的Table Cell,避免快速移动鼠标的问题
- var table = document.getElementsByTagName("table")[0];
- //var table = document.getElementById("tb_1");
- for (j = 0; j < table.rows[0].cells.length; j++) {
- table.rows[0].cells[j].onmousedown = function () {
- //记录单元格
- tTD = this;
- if (event.offsetX > tTD.offsetWidth - 10) {
- tTD.mouseDown = true;
- tTD.oldX = event.x;
- tTD.oldWidth = tTD.offsetWidth;
- }
- //记录Table宽度
- //table = tTD; while (table.tagName != ‘TABLE') table = table.parentElement;
- //tTD.tableWidth = table.offsetWidth;
- };
- table.rows[0].cells[j].onmouseup = function () {
- //结束宽度调整
- if (tTD == undefined) tTD = this;
- tTD.mouseDown = false;
- tTD.style.cursor = 'default';
- };
- table.rows[0].cells[j].onmousemove = function () {
- //更改鼠标样式
- if (event.offsetX > this.offsetWidth - 10)
- this.style.cursor = 'col-resize';
- else
- this.style.cursor = 'default';
- //取出暂存的Table Cell
- if (tTD == undefined) tTD = this;
- //调整宽度
- if (tTD.mouseDown != null && tTD.mouseDown == true) {
- tTD.style.cursor = 'default';
- if (tTD.oldWidth + (event.x - tTD.oldX)>0)
- tTD.width = tTD.oldWidth + (event.x - tTD.oldX);
- //调整列宽
- tTD.style.width = tTD.width;
- tTD.style.cursor = 'col-resize';
- //调整该列中的每个Cell
- table = tTD; while (table.tagName != 'TABLE') table = table.parentElement;
- for (j = 0; j < table.rows.length; j++) {
- table.rows[j].cells[tTD.cellIndex].width = tTD.width;
- }
- //调整整个表
- //table.width = tTD.tableWidth + (tTD.offsetWidth – tTD.oldWidth);
- //table.style.width = table.width;
- }
- };
- }
- </script>
- </body>
- </html>
- //该片段来自于http://www.codesnippet.cn/detail/0810201513753.html
来源: http://www.codesnippet.cn/detail/0810201513753.html