Re:DIV©ì°Ê¥N½X,¨D°ª¤âÀ°À°¦£,«ü©w¤£¤F¨ãÅé¦ì¸m
«¢«¢è¬Ý¨ì§Aªº·½¤å¥ó¤F¥»¨Ó»¡¤U¸ü©O
¬Ý¨Ó¦³°ÝÃD´Nºâ¤F
§Úªº³Õ«È¦³ÓÃþ¦üªº
¦bºô¤W§ä¨ìªº
§Ú¨S¦³¬Ý©ú¥Õ§A¦Û¤v¬Ý¬Ý§a
<html>
<head>
<title>DRAG the DIV</title>
<style>
*{font-size:12px}
.dragTable{
font-size:12px;
border-top:1px solid #3366cc;
margin-bottom: 10px;
width:100%;
background-color:#FFFFFF;
}
.dragTR{
cursor:move;
color:#7787cc;
background-color:#e5eef9;
}
td{vertical-align:top;}
#parentTable{
border-collapse:collapse;
letter-spacing:25px;
}
</style>
<script defer>
var draged=false;
tdiv=null;
function dragStart(){
ao=event.srcElement;
if((ao.tagName=="TD")||(ao.tagName=="TR"))ao=ao.offsetParent;
else return;
draged=true;
tdiv=document.createElement("div");
tdiv.innerHTML=ao.outerHTML;
tdiv.style.display="block";
tdiv.style.position="absolute";
tdiv.style.filter="alpha(opacity=70)";
tdiv.style.cursor="move";
tdiv.style.width=ao.offsetWidth;
tdiv.style.height=ao.offsetHeight;
tdiv.style.top=getInfo(ao).top;
tdiv.style.left=getInfo(ao).left;
document.body.appendChild(tdiv);
lastX=event.clientX;
lastY=event.clientY;
lastLeft=tdiv.style.left;
lastTop=tdiv.style.top;
try{
ao.dragDrop();
}catch(e){}
}
function draging(){//«n:§PÂ_MOUSEªº¦ì¸m
if(!draged)return;
var tX=event.clientX;
var tY=event.clientY;
tdiv.style.left=parseInt(lastLeft)+tX-lastX;
tdiv.style.top=parseInt(lastTop)+tY-lastY;
for(var i=0;i<parentTable.cells.length;i++){
var parentCell=getInfo(parentTable.cells
);
if(tX>=parentCell.left&&tX<=parentCell.right&&tY>=parentCell.top&&tY<=parentCell.bottom){
var subTables=parentTable.cells
.getElementsByTagName("table");
if(subTables.length==0){
if(tX>=parentCell.left&&tX<=parentCell.right&&tY>=parentCell.top&&tY<=parentCell.bottom){
parentTable.cells
.appendChild(ao);
}
break;
}
for(var j=0;j<subTables.length;j++){
var subTable=getInfo(subTables[j]);
if(tX>=subTable.left&&tX<=subTable.right&&tY>=subTable.top&&tY<=subTable.bottom){
parentTable.cells
.insertBefore(ao,subTables[j]);
break;
}else{
parentTable.cells
.appendChild(ao);
}
}
}
}
}
function dragEnd(){
if(!draged)return;
draged=false;
mm=ff(150,15);
}
function getInfo(o){//¨ú±o§¤¼Ð
var to=new Object();
to.left=to.right=to.top=to.bottom=0;
var twidth=o.offsetWidth;
var theight=o.offsetHeight;
while(o!=document.body){
to.left+=o.offsetLeft;
to.top+=o.offsetTop;
o=o.offsetParent;
}
to.right=to.left+twidth;
to.bottom=to.top+theight;
return to;
}
function ff(aa,ab){//±qGOOGLEºô¯¸¨Ó,¥Î©ó«ì´_¦ì¸m
var ac=parseInt(getInfo(tdiv).left);
var ad=parseInt(getInfo(tdiv).top);
var ae=(ac-getInfo(ao).left)/ab;
var af=(ad-getInfo(ao).top)/ab;
return setInterval(function(){if(ab<1){
clearInterval(mm);
tdiv.removeNode(true);
ao=null;
return
}
ab--;
ac-=ae;
ad-=af;
tdiv.style.left=parseInt(ac)+"px";
tdiv.style.top=parseInt(ad)+"px"
}
,aa/ab)
}
function inint(){//ªì©l¤Æ
for(var i=0;i<parentTable.cells.length;i++){
var subTables=parentTable.cells
.getElementsByTagName("table");
for(var j=0;j<subTables.length;j++){
if(subTables[j].className!="dragTable")break;
subTables[j].rows[0].className="dragTR";
subTables[j].rows[0].attachEvent("onmousedown",dragStart);
subTables[j].attachEvent("ondrag",draging);
subTables[j].attachEvent("ondragend",dragEnd);
}
}
}
inint();
</script>
</head>
<body>
<table border="0" cellpadding="0" cellspacing="10" width="100%" height=500 id="parentTable">
<tr >
<td width="25%" valgin="top">
<table border=0 class="dragTable" cellspacing="0">
<tr>
<td><b>GMAIL</b></td>
</tr>
<tr>
<td>¼È®ÉµLªkÅã¥ÜGMAIL¤º®e</td>
<tr>
</table><table border=0 class="dragTable" cellspacing="0">
<tr>
<td>·s®öÅé¨|</td>
</tr>
<tr>
<td>¸Ñå«Â¶¤¿Wªù§Q¾¹FW28 2¸UÂà¤ÞÀº¤Ç°t¶W¯ÅÅܳt¾¹¹{¼ú¡G¨¯¦N´µªY³ß¯à¥H«ax°_¨B ¦L«×·fÀɳФU¬ö¿ýªk·sªÀ«e¤¥V¶øµu¹D³t·Æ¡G¤¤Áú°Û¥D¨¤ ¬ü¥[¬I§N½b</td>
<tr>
</table><table border=0 class="dragTable" cellspacing="0">
<tr>
<td>µJÂI</td>
</tr>
<tr>
<td>¨Ê¼s½u¤¤Â_4¤p®É20Á{«Èªðº~±ßÂI
¤¤°ê·s»Dºô-´ò¥_¤ÀªÀ - ©Ò¦³ 235 ¬ÛÃö³ø¹D ?«¢°¨´µ¤w¦³Á`²z¤H¿ï
¸Ñ©ñ¤é³ø³ø·~¶°¹Î - ©Ò¦³ 489 ¬ÛÃö³ø¹D ?**¥»½×¾Â¤£½Í¬Fªv**¬O¨â©¤Ãö«Y³Â·Ð¨î³yªÌ
ªZº~±á³ø - ©Ò¦³ 179 ¬ÛÃö³ø¹D ?</td>
<tr>
</table>
</td>
<td width="25%">
<table border=0 class="dragTable" cellspacing="0">
<tr>
<td>¤¤Ãö§ø¦b½u</td>
</tr>
<tr>
<td>·s¦~¦æ±¡³t»¼ Âù±ÓªO¥d§C»ù±ÀÂË ²×©óµ¥¨ì¤F¡A¬M®õ6600GT¤@°°¤@¦Ê ù§ÞG15¹CÀ¸Áä½L¼ö¤O«P¾P¡A¥NÁÊ»ù¶È529¤¸ </td>
<tr>
</table></td>
<td width="25%">
<table border=0 class="dragTable" cellspacing="0">
<tr>
<td>ºô©ö°Ó·~</td>
</tr>
<tr>
<td>¤W®üGDP¼W´T¥h¦~¥X²{¦^¸¨À³¹ï¤Ï¶É¾P ¤¤°ê¾c¥øÁp¤â¹ï§Ü¼Ú·ù¤¨®aºü¾Þ½L«n¤è¨T¨® ªø¦w¿Ñ¨D¦±½u¾ãÅé¹Ò¥~¤W¥«</td>
<tr>
</table>
</td>
</tr>
</table>
</body>
</html>
§Úªº³Õ«È¦a§}:
http://www.9sooc.cn