A5下载 - 努力做内容最丰富最安全的下载站!

A5站长下载站

当前位置:A5下载 > 网页制作 > table的第一行实现拖拽

table的第一行实现拖拽

时间:2015-10-20 16:13作者:yezheng人气:111

这篇文章主要为大家介绍了table的第一行实现拖拽效果代码,通过简单的css样式控制实现table的第一行实现拖拽效果,非常简单实用,需要的朋友可以参考下

[HTML]代码如下:

<!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>

标签table,一行,实现,拖拽,这篇,文章,主要,大家,介绍了

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

公众号