<body ondragstart="oDragStart()">
<SCRIPT LANGUAGE="JavaScript">
<!--
var isFromCellIndex,isToCellIndex;
function oDragStart(){
if (event.srcElement.tagName=="TD")
{
window.event.dataTransfer.effectAllowed="move";
isFromCellIndex=event.srcElement.cellIndex;//开始drag时表格列索引
}
}
function oDragEnd(){
var isValue,i,isCellIndex;
if (event.srcElement.tagName=="TD"){
isToCellIndex=event.srcElement.cellIndex;//结束drag时表格列索引
//如果
if (isFromCellIndex<isToCellIndex){
for(i=0;i<document.all.oTable.rows.length;i++){
isValue=document.all.oTable.rows(i).cells(isFromCellIndex).innerText;
for(isCellIndex=isFromCellIndex;isCellIndex<isToCellIndex;isCellIndex++){
document.all.oTable.rows(i).cells(isCellIndex).innerText=document.all.oTable.rows(i).cells(isCellIndex+1).innerText;
}
document.all.oTable.rows(i).cells(isToCellIndex).innerText=isValue;
}
}
else{
for(i=0;i<document.all.oTable.rows.length;i++){
isValue=document.all.oTable.rows(i).cells(isFromCellIndex).innerText;
for(isCellIndex=isFromCellIndex;isCellIndex>isToCellIndex;isCellIndex--){
document.all.oTable.rows(i).cells(isCellIndex).innerText=document.all.oTable.rows(i).cells(isCellIndex-1).innerText;
}
document.all.oTable.rows(i).cells(isToCellIndex).innerText=isValue;
}
}
}
}
function oSelect(){
if (event.srcElement.tagName=="TD")
{
var oRange=document.body.createTextRange();
oRange.moveToElementText(event.srcElement);
oRange.select();
}
}
//-->
</SCRIPT>
<TABLE id="oTable" width="400px" onmouseover="oSelect()" ondragenter="return false;" ondragover="return false;" ondrop="oDragEnd()" border>
<TR>
<TD>第一列</TD><TD>第二列</TD><TD>第三列</TD><TD>第四列</TD>
</TR>
<TR>
<TD>1</TD><TD>2</TD><TD>3</TD><TD>4</TD>
</TR>
<TR>
<TD>1</TD><TD>4</TD><TD>3</TD><TD>4</TD>
</TR>
<TR>
<TD>7</TD><TD>w</TD><TD>7</TD><TD>4</TD>
</TR>
<TR>
<TD>1</TD><TD>1</TD><TD>3</TD><TD>4</TD>
</TR>
</TABLE><br>
分享到:
相关推荐
标题“任意改变table表格td的宽度 支持表格TD拖拽”和描述中反复提到的“动态td的宽度”,就是指这种功能,即允许用户通过拖动来调整表格单元格的宽度。 实现这一功能通常需要结合JavaScript(或者更高级的库如...
VueEasyTable的一个独特特性是列拖动功能,用户可以通过拖拽列头来调整列的顺序。这在需要频繁调整列布局的应用中非常实用,无需开发者手动修改代码。 四、排序功能 组件内置了列排序功能,用户可以点击列头对数据...
c# xptable NET中最强,最全功能的表格控件 ...然后,拖动Table, ColumnModel 和 TableModel到Form上,设置Table的ColumnModel 和 TableModel属性,添加Column到ColumnModel,添加Row 和 Cell到TableModel.
在web中模拟窗口表格控件,可以用鼠标拖动改变表格列宽,兼容Firefox 3.5和IE6浏览器。和之前的一个不同的是这个是固定了table的宽度。 相应函数修改为一下后可适应tabel的border属性取不同值: o.p_p_c_gw=...
在`mousedown`事件中,记录下被拖动单元格的原始位置,包括行索引(rowIndex)和列索引(cellIndex)。同时,获取单元格的大小和坐标,以便在后续的`mousemove`事件中进行计算。 3. **计算新位置**: 在`...
在“DragList”这个文件中,可能包含了一个实现了可拖动排序功能的例子。在UITableView中实现拖放排序,需要启用其`isEditing`属性,并遵循`UITableViewDragDelegate`和`UITableViewDropDelegate`协议。通过`...
- 创建uitable有两种方法:一种是通过 GUIDE(GUI开发环境)直接拖拽添加;另一种是在代码中使用`uicontrol`函数动态创建。 - 设置uitable的属性,如列宽、行高、字体、背景色、对齐方式等,可以通过`set`函数修改...
Basic table (基础表格)Grid (高级表格)Size (尺寸)Striped (斑马线条纹)Table with border (带边框)Cell style (单元格样式)Column resizable (列宽拖动)Maximum table height (最大高度)Resize ...
原生javascript表格插件,可以拖动改变大小,合并单元格等 Demo 安装 npm install npm run dev 查看 localhost:8080 三种方式 初始化表格 import TableEditor from "./tableEditor" // better to replace document....
创建一个包含`<table>`的`<div>`容器,并为其添加样式,确保表格可滚动且具有适当的边框和单元格填充。这里我们使用了一个名为`.table-container`的类来定义这个容器,并为单元格添加了相应的样式以增强视觉效果。 ...
一个表格由`<table>`元素开始,包含若干行`<tr>`(table row),每一行又包含若干个单元格`<td>`(table data cell)或表头单元格`<th>`(table header cell)。在jQuery中,我们可以利用选择器精确地定位到我们需要...
API和示例(如果访问不了说明被墙了,我也很无奈......)特征 支持单元格合并(colSpan和rowSpan) 支持复选框的选择 页脚摘要 条件过滤器 汇出Excel 导出PDF 行扩展 垂直列拖动 安装 npm install vue - easytable -...
if (hit.Type == DataGridViewHitTestType.Cell && hit.ColumnIndex >= 0 && hit.RowIndex >= 0) { selectedRowIndex = hit.RowIndex; dataGridView1.DoDragDrop(dataGridView1.Rows[selectedRowIndex], ...
本文实例为大家分享了Android实现可拖拽列表和多选的具体代码,供大家参考,具体内容如下 这是我已经完成的一个已经上线的OA软件的一个模块,这个模块的功能不多,已经放到GitHub上面开源了,有感兴趣的朋友可以看看...
本教程将深入讲解如何利用长按手势(UILongPressGestureRecognizer)来实现Table View Cells的移动功能,使用户可以通过长按并拖动来调整Cell的顺序。 首先,我们需要引入相关的框架,如UIKit,特别是UITableView和...
5. 扩展功能:如树形表格、合并单元格、拖拽列宽等,vxe-table提供了丰富的API和插槽来满足各种需求。 三、vxe-table与其他表格组件的比较 与Element UI、Ant Design Vue等框架中的表格组件相比,vxe-table在灵活...
开发者可能通过Interface Builder在Storyboard中设计界面,拖拽UITableView并设置其属性,同时在对应的ViewController中配置dataSource和delegate。也可能是纯代码创建UITableView。 9. **Auto Layout**: 为了...
自定义 cell 并使用 Auto Layout 创建文件 我们可以一次性创建 xib 文件和类的代码文件。 新建 Cocoa Touch Class: 设置和下图相同即可: 检查成果 分别选中上图中的 1、2 两处,检查 3 处是否已经自动绑定为...
新鲜出炉--基于 vue2.x 实用型 table 组件.zip,Vue table components, support for cell edit,multi-head fixed, multi-column fixed, clumn drag, sort,conditional filter, custom column ...(vue table 组件,...
- **`.w-table_moving .el-table th .thead-cell`**: 当表格处于拖动状态时,改变列头的光标样式为移动图标,增强用户体验。 - **`.w-table_moving .el-table__fixed`**: 对于固定列,在拖动状态下改变光标为禁止...