拖动的table cell

<body οndragstart="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" οnmοuseοver="oSelect()"  οndragenter="return false;" οndragοver="return false;" οndrοp="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> 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值