做了个Table 的Row拖动,有兴趣的来看看
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<script language="javascript">
<!--
//Author : Harry
var Start = 0;
var Do = false
var row = 0
function Drap(){
if(Start == 1){
var Pox = event.clientX
var Poy = event.clientY
dv.style.pixelLeft= Pox-10
dv.style.pixelTop= Poy-10
}
//alert(Pox)
}
function DrapStart(){
var obj = window.event.srcElement
row = obj.parentElement.rowIndex
if(obj.tagName != "TD") return;
Start = 1;
dv.style.display = ""
dv.children[0].rows[0].cells[0].innerText = obj.parentElement.children[0].innerText
dv.children[0].rows[0].cells[1].innerText = obj.parentElement.children[1].innerText
dv.children[0].rows[0].cells[2].innerText = obj.parentElement.children[2].innerText
}
function DrapEnd(){
Start = 0;
dv.style.pixelLeft= 0
dv.style.pixelTop= -100
dv.style.display = "none"
var obj = window.event.srcElement
Do = true
}
function StartDo(){
if(Do){
var obj = window.event.srcElement
if(obj.parentElement.rowIndex == row){
Do = false
return;
}
//alert(obj.parentElement.rowIndex)
tb.deleteRow(row)
var objRow = tb.insertRow(obj.parentElement.rowIndex+1)
objRow.attributes.item("bgColor").nodeValue="#efefef"
var objCell = objRow.insertCell()
objCell.innerText = dv.children[0].rows[0].cells[0].innerText
var objCell = objRow.insertCell()
objCell.innerText = dv.children[0].rows[0].cells[1].innerText
var objCell = objRow.insertCell()
objCell.innerText = dv.children[0].rows[0].cells[2].innerText
Do = false
}
}
//-->
</script>
</head>
<body onmousemove="Drap()">
<TABLE WIDTH="300" BORDER="0" CELLSPACING="1" CELLPADDING="1" bgcolor="#888888" ID="tb" onmousedown="DrapStart()" onmousemove="StartDo()">
<script language=javascript>
<!--
for(var i=0;i<15;i++){
document.write("<TR bgcolor=#ffffff><TD>"+i+"</TD><TD>"+i+"</TD><TD>"+i+"</TD></TR>")
}
//-->
</script>
<TR bgcolor="#ffffff">
<TD>1</TD>
<TD>1</TD>
<TD>1</TD>
</TR>
</TABLE>
<div id="dv" style="cursor:hand;display:none" style="POSITION: absolute" onmouseup="DrapEnd()">
<TABLE WIDTH="300" BORDER="0" CELLSPACING="1" CELLPADDING="1" bgcolor="#888888">
<TR bgcolor="#ffffff">
<TD></TD>
<TD></TD>
<TD></TD>
</TR>
</TABLE>
</div>
</body>
</html>