`
Callan
  • 浏览: 735870 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

拖动的table cell

    博客分类:
  • web
阅读更多
<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> 
 
3
2
分享到:
评论

相关推荐

    任意改变table表格td的宽度 支持表格TD拖拽

    标题“任意改变table表格td的宽度 支持表格TD拖拽”和描述中反复提到的“动态td的宽度”,就是指这种功能,即允许用户通过拖动来调整表格单元格的宽度。 实现这一功能通常需要结合JavaScript(或者更高级的库如...

    vueeasytable基于vue2x实用型table组件

    VueEasyTable的一个独特特性是列拖动功能,用户可以通过拖拽列头来调整列的顺序。这在需要频繁调整列布局的应用中非常实用,无需开发者手动修改代码。 四、排序功能 组件内置了列排序功能,用户可以点击列头对数据...

    xpTable,c# xptable NET中最强,最全功能的表格控件 ,可以定制一个ListView,能够在列中插入图像、下拉框、可上下调整的数字、进度条

    c# xptable NET中最强,最全功能的表格控件 ...然后,拖动Table, ColumnModel 和 TableModel到Form上,设置Table的ColumnModel 和 TableModel属性,添加Column到ColumnModel,添加Row 和 Cell到TableModel.

    table拖动(固定宽度,兼容Firefox 3.5IE6)

    在web中模拟窗口表格控件,可以用鼠标拖动改变表格列宽,兼容Firefox 3.5和IE6浏览器。和之前的一个不同的是这个是固定了table的宽度。 相应函数修改为一下后可适应tabel的border属性取不同值: o.p_p_c_gw=...

    table的td整列拖动交换以及重新排列位置

    在`mousedown`事件中,记录下被拖动单元格的原始位置,包括行索引(rowIndex)和列索引(cellIndex)。同时,获取单元格的大小和坐标,以便在后续的`mousemove`事件中进行计算。 3. **计算新位置**: 在`...

    ios自定义table例子

    在“DragList”这个文件中,可能包含了一个实现了可拖动排序功能的例子。在UITableView中实现拖放排序,需要启用其`isEditing`属性,并遵循`UITableViewDragDelegate`和`UITableViewDropDelegate`协议。通过`...

    MATLAB教学视频:MATLAB GUI uitable 的使用方法 视频

    - 创建uitable有两种方法:一种是通过 GUIDE(GUI开发环境)直接拖拽添加;另一种是在代码中使用`uicontrol`函数动态创建。 - 设置uitable的属性,如列宽、行高、字体、背景色、对齐方式等,可以通过`set`函数修改...

    vxe-table vue表格解决方案-其他

    Basic table (基础表格)Grid (高级表格)Size (尺寸)Striped (斑马线条纹)Table with border (带边框)Cell style (单元格样式)Column resizable (列宽拖动)Maximum table height (最大高度)Resize ...

    html-table-editor-resizer:表格插件拖动,合并,编辑插件。Merge cells, split cells, drag to resize table , a very usefull table plugin with no dependency

    原生javascript表格插件,可以拖动改变大小,合并单元格等 Demo 安装 npm install npm run dev 查看 localhost:8080 三种方式 初始化表格 import TableEditor from "./tableEditor" // better to replace document....

    JS拖动选择table里的单元格完整实例【基于jQuery】

    创建一个包含`&lt;table&gt;`的`&lt;div&gt;`容器,并为其添加样式,确保表格可滚动且具有适当的边框和单元格填充。这里我们使用了一个名为`.table-container`的类来定义这个容器,并为单元格添加了相应的样式以增强视觉效果。 ...

    JQuery table改变列的宽度

    一个表格由`&lt;table&gt;`元素开始,包含若干行`&lt;tr&gt;`(table row),每一行又包含若干个单元格`&lt;td&gt;`(table data cell)或表头单元格`&lt;th&gt;`(table header cell)。在jQuery中,我们可以利用选择器精确地定位到我们需要...

    vue-easytable:基于Vue的表格

    API和示例(如果访问不了说明被墙了,我也很无奈......)特征 支持单元格合并(colSpan和rowSpan) 支持复选框的选择 页脚摘要 条件过滤器 汇出Excel 导出PDF 行扩展 垂直列拖动 安装 npm install vue - easytable -...

    C# windows datagridview表格行上下拖动示例

    if (hit.Type == DataGridViewHitTestType.Cell && hit.ColumnIndex &gt;= 0 && hit.RowIndex &gt;= 0) { selectedRowIndex = hit.RowIndex; dataGridView1.DoDragDrop(dataGridView1.Rows[selectedRowIndex], ...

    Android实现可拖拽列表和多选功能

    本文实例为大家分享了Android实现可拖拽列表和多选的具体代码,供大家参考,具体内容如下 这是我已经完成的一个已经上线的OA软件的一个模块,这个模块的功能不多,已经放到GitHub上面开源了,有感兴趣的朋友可以看看...

    利用长按手势移动 Table View Cells

    本教程将深入讲解如何利用长按手势(UILongPressGestureRecognizer)来实现Table View Cells的移动功能,使用户可以通过长按并拖动来调整Cell的顺序。 首先,我们需要引入相关的框架,如UIKit,特别是UITableView和...

    vxe-table-master.zip

    5. 扩展功能:如树形表格、合并单元格、拖拽列宽等,vxe-table提供了丰富的API和插槽来满足各种需求。 三、vxe-table与其他表格组件的比较 与Element UI、Ant Design Vue等框架中的表格组件相比,vxe-table在灵活...

    iphone table view app example

    开发者可能通过Interface Builder在Storyboard中设计界面,拖拽UITableView并设置其属性,同时在对应的ViewController中配置dataSource和delegate。也可能是纯代码创建UITableView。 9. **Auto Layout**: 为了...

    iOS应用中使用Auto Layout实现自定义cell及拖动回弹

    自定义 cell 并使用 Auto Layout 创建文件 我们可以一次性创建 xib 文件和类的代码文件。 新建 Cocoa Touch Class: 设置和下图相同即可: 检查成果 分别选中上图中的 1、2 两处,检查 3 处是否已经自动绑定为...

    新鲜出炉--基于 vue2.x 实用型 table 组件.zip

    新鲜出炉--基于 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 组件,...

    【JavaScript源代码】Vue Element Sortablejs实现表格列的拖拽案例详解.docx

    - **`.w-table_moving .el-table th .thead-cell`**: 当表格处于拖动状态时,改变列头的光标样式为移动图标,增强用户体验。 - **`.w-table_moving .el-table__fixed`**: 对于固定列,在拖动状态下改变光标为禁止...

Global site tag (gtag.js) - Google Analytics