2008-03-13
拖动的table cell
关键字: table cell 拖动列<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>
发表评论
- 浏览: 35208 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
struts2 的国际化支持
...
-- by w3cw3c -
C# 加密 java解密 (DES)
对中文加密解密不行啊
-- by fxdfxd -
Hibernate Annotation(三 ...
博主,我看到你导入的注解类是javax.persistence.*; 怎么 ...
-- by flyinglife -
Hibernate Annotation(三 ...
谢谢博主,写的非常之好
-- by flyinglife -
struts2 文件上传
byte[] buffer = new byte[1024*10]; ...
-- by shoru






评论排行榜