用户登录
用户注册

分享至

table的第一行实现拖拽

  • 作者: 怙锅锅
  • 来源: 51数据库
  • 2022-09-21
<!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>
软件
前端设计
程序设计
Java相关