JavaScript实现AJAX的拖动效果-例子2

代码:
JavaScript实现AJAX的拖动效果-例子2<html>
JavaScript实现AJAX的拖动效果-例子2
<head>
JavaScript实现AJAX的拖动效果-例子2
<title>DRAG the DIV</title>
JavaScript实现AJAX的拖动效果-例子2
<style>
JavaScript实现AJAX的拖动效果-例子2*
{font-size:12px}
JavaScript实现AJAX的拖动效果-例子2.dragTable
{
JavaScript实现AJAX的拖动效果-例子2    font-size
:12px;
JavaScript实现AJAX的拖动效果-例子2    border-top
:1px solid #3366cc;
JavaScript实现AJAX的拖动效果-例子2    margin-bottom
: 10px;
JavaScript实现AJAX的拖动效果-例子2    width
:100%;
JavaScript实现AJAX的拖动效果-例子2    background-color
:#FFFFFF;
JavaScript实现AJAX的拖动效果-例子2
}

JavaScript实现AJAX的拖动效果-例子2.dragTR
{
JavaScript实现AJAX的拖动效果-例子2    cursor
:move;
JavaScript实现AJAX的拖动效果-例子2    color
:#7787cc;
JavaScript实现AJAX的拖动效果-例子2    background-color
:#e5eef9;
JavaScript实现AJAX的拖动效果-例子2
}

JavaScript实现AJAX的拖动效果-例子2td
{vertical-align:top;}
JavaScript实现AJAX的拖动效果-例子2#parentTable
{
JavaScript实现AJAX的拖动效果-例子2    border-collapse
:collapse;
JavaScript实现AJAX的拖动效果-例子2    letter-spacing
:25px;
JavaScript实现AJAX的拖动效果-例子2
}

JavaScript实现AJAX的拖动效果-例子2
</style>
JavaScript实现AJAX的拖动效果-例子2
<script defer>
JavaScript实现AJAX的拖动效果-例子2
/****JoeLee************E-MAIL:hktx@163.com****QQ:48293707*****11:09 2006-2-9******/
JavaScript实现AJAX的拖动效果-例子2    
var draged=false;
JavaScript实现AJAX的拖动效果-例子2    tdiv
=null;
JavaScript实现AJAX的拖动效果-例子2
function dragStart(){
JavaScript实现AJAX的拖动效果-例子2    ao
=event.srcElement;
JavaScript实现AJAX的拖动效果-例子2    
if((ao.tagName=="TD")||(ao.tagName=="TR"))ao=ao.offsetParent;
JavaScript实现AJAX的拖动效果-例子2    
else return;
JavaScript实现AJAX的拖动效果-例子2    draged
=true;
JavaScript实现AJAX的拖动效果-例子2    tdiv
=document.createElement("div");
JavaScript实现AJAX的拖动效果-例子2    tdiv.innerHTML
=ao.outerHTML;
JavaScript实现AJAX的拖动效果-例子2    tdiv.style.display
="block";
JavaScript实现AJAX的拖动效果-例子2    tdiv.style.position
="absolute";
JavaScript实现AJAX的拖动效果-例子2    tdiv.style.filter
="alpha(opacity=70)";
JavaScript实现AJAX的拖动效果-例子2    tdiv.style.cursor
="move";
JavaScript实现AJAX的拖动效果-例子2    tdiv.style.width
=ao.offsetWidth;
JavaScript实现AJAX的拖动效果-例子2    tdiv.style.height
=ao.offsetHeight;
JavaScript实现AJAX的拖动效果-例子2    tdiv.style.top
=getInfo(ao).top;
JavaScript实现AJAX的拖动效果-例子2    tdiv.style.left
=getInfo(ao).left;
JavaScript实现AJAX的拖动效果-例子2    document.body.appendChild(tdiv);
JavaScript实现AJAX的拖动效果-例子2    lastX
=event.clientX;
JavaScript实现AJAX的拖动效果-例子2    lastY
=event.clientY;
JavaScript实现AJAX的拖动效果-例子2    lastLeft
=tdiv.style.left;
JavaScript实现AJAX的拖动效果-例子2    lastTop
=tdiv.style.top;
JavaScript实现AJAX的拖动效果-例子2    
try{
JavaScript实现AJAX的拖动效果-例子2        ao.dragDrop();    
JavaScript实现AJAX的拖动效果-例子2    }
catch(e){}
JavaScript实现AJAX的拖动效果-例子2}

JavaScript实现AJAX的拖动效果-例子2
function draging(){//重要:判断MOUSE的位置
JavaScript实现AJAX的拖动效果-例子2
    if(!draged)return;
JavaScript实现AJAX的拖动效果-例子2    
var tX=event.clientX;
JavaScript实现AJAX的拖动效果-例子2    
var tY=event.clientY;
JavaScript实现AJAX的拖动效果-例子2    tdiv.style.left
=parseInt(lastLeft)+tX-lastX;
JavaScript实现AJAX的拖动效果-例子2    tdiv.style.top
=parseInt(lastTop)+tY-lastY;
JavaScript实现AJAX的拖动效果-例子2    
for(var i=0;i<parentTable.cells.length;i++){
JavaScript实现AJAX的拖动效果-例子2        
var parentCell=getInfo(parentTable.cells[i]);
JavaScript实现AJAX的拖动效果-例子2        
if(tX>=parentCell.left&&tX<=parentCell.right&&tY>=parentCell.top&&tY<=parentCell.bottom){
JavaScript实现AJAX的拖动效果-例子2            
var subTables=parentTable.cells[i].getElementsByTagName("table");
JavaScript实现AJAX的拖动效果-例子2            
if(subTables.length==0){
JavaScript实现AJAX的拖动效果-例子2                
if(tX>=parentCell.left&&tX<=parentCell.right&&tY>=parentCell.top&&tY<=parentCell.bottom){
JavaScript实现AJAX的拖动效果-例子2                    parentTable.cells[i].appendChild(ao);
JavaScript实现AJAX的拖动效果-例子2                }

JavaScript实现AJAX的拖动效果-例子2                
break;
JavaScript实现AJAX的拖动效果-例子2            }

JavaScript实现AJAX的拖动效果-例子2            
for(var j=0;j<subTables.length;j++){
JavaScript实现AJAX的拖动效果-例子2                
var subTable=getInfo(subTables[j]);
JavaScript实现AJAX的拖动效果-例子2                
if(tX>=subTable.left&&tX<=subTable.right&&tY>=subTable.top&&tY<=subTable.bottom){
JavaScript实现AJAX的拖动效果-例子2                    parentTable.cells[i].insertBefore(ao,subTables[j]);
JavaScript实现AJAX的拖动效果-例子2                    
break;
JavaScript实现AJAX的拖动效果-例子2                }
else{
JavaScript实现AJAX的拖动效果-例子2                    parentTable.cells[i].appendChild(ao);
JavaScript实现AJAX的拖动效果-例子2                }
    
JavaScript实现AJAX的拖动效果-例子2            }

JavaScript实现AJAX的拖动效果-例子2        }

JavaScript实现AJAX的拖动效果-例子2    }

JavaScript实现AJAX的拖动效果-例子2}

JavaScript实现AJAX的拖动效果-例子2
JavaScript实现AJAX的拖动效果-例子2
function dragEnd(){
JavaScript实现AJAX的拖动效果-例子2    
if(!draged)return;
JavaScript实现AJAX的拖动效果-例子2    draged
=false;
JavaScript实现AJAX的拖动效果-例子2    mm
=ff(150,15);
JavaScript实现AJAX的拖动效果-例子2}

JavaScript实现AJAX的拖动效果-例子2
function getInfo(o){//取得坐标
JavaScript实现AJAX的拖动效果-例子2
    var to=new Object();
JavaScript实现AJAX的拖动效果-例子2    to.left
=to.right=to.top=to.bottom=0;
JavaScript实现AJAX的拖动效果-例子2    
var twidth=o.offsetWidth;
JavaScript实现AJAX的拖动效果-例子2    
var theight=o.offsetHeight;
JavaScript实现AJAX的拖动效果-例子2    
while(o!=document.body){
JavaScript实现AJAX的拖动效果-例子2        to.left
+=o.offsetLeft;
JavaScript实现AJAX的拖动效果-例子2        to.top
+=o.offsetTop;
JavaScript实现AJAX的拖动效果-例子2        o
=o.offsetParent;
JavaScript实现AJAX的拖动效果-例子2    }

JavaScript实现AJAX的拖动效果-例子2        to.right
=to.left+twidth;
JavaScript实现AJAX的拖动效果-例子2        to.bottom
=to.top+theight;
JavaScript实现AJAX的拖动效果-例子2    
return to;
JavaScript实现AJAX的拖动效果-例子2}

JavaScript实现AJAX的拖动效果-例子2
function ff(aa,ab){//从GOOGLE网站来,用于恢复位置
JavaScript实现AJAX的拖动效果-例子2
    var ac=parseInt(getInfo(tdiv).left);
JavaScript实现AJAX的拖动效果-例子2    
var ad=parseInt(getInfo(tdiv).top);
JavaScript实现AJAX的拖动效果-例子2    
var ae=(ac-getInfo(ao).left)/ab;
JavaScript实现AJAX的拖动效果-例子2    
var af=(ad-getInfo(ao).top)/ab;
JavaScript实现AJAX的拖动效果-例子2    
return setInterval(function(){if(ab<1){
JavaScript实现AJAX的拖动效果-例子2                            clearInterval(mm);
JavaScript实现AJAX的拖动效果-例子2                            tdiv.removeNode(
true);
JavaScript实现AJAX的拖动效果-例子2                            ao
=null;
JavaScript实现AJAX的拖动效果-例子2                            
return
JavaScript实现AJAX的拖动效果-例子2                        }

JavaScript实现AJAX的拖动效果-例子2                    ab
--;
JavaScript实现AJAX的拖动效果-例子2                    ac
-=ae;
JavaScript实现AJAX的拖动效果-例子2                    ad
-=af;
JavaScript实现AJAX的拖动效果-例子2                    tdiv.style.left
=parseInt(ac)+"px";
JavaScript实现AJAX的拖动效果-例子2                    tdiv.style.top
=parseInt(ad)+"px"
JavaScript实现AJAX的拖动效果-例子2                }

JavaScript实现AJAX的拖动效果-例子2,aa
/ab)
JavaScript实现AJAX的拖动效果-例子2}

JavaScript实现AJAX的拖动效果-例子2
function inint(){//初始化
JavaScript实现AJAX的拖动效果-例子2
    for(var i=0;i<parentTable.cells.length;i++){
JavaScript实现AJAX的拖动效果-例子2        
var subTables=parentTable.cells[i].getElementsByTagName("table");
JavaScript实现AJAX的拖动效果-例子2        
for(var j=0;j<subTables.length;j++){
JavaScript实现AJAX的拖动效果-例子2            
if(subTables[j].className!="dragTable")break;
JavaScript实现AJAX的拖动效果-例子2            subTables[j].rows[
0].className="dragTR";
JavaScript实现AJAX的拖动效果-例子2            subTables[j].rows[
0].attachEvent("onmousedown",dragStart);
JavaScript实现AJAX的拖动效果-例子2            subTables[j].attachEvent(
"ondrag",draging);
JavaScript实现AJAX的拖动效果-例子2            subTables[j].attachEvent(
"ondragend",dragEnd);
JavaScript实现AJAX的拖动效果-例子2        }

JavaScript实现AJAX的拖动效果-例子2    }

JavaScript实现AJAX的拖动效果-例子2}

JavaScript实现AJAX的拖动效果-例子2inint();
JavaScript实现AJAX的拖动效果-例子2
</script>
JavaScript实现AJAX的拖动效果-例子2
</head>
JavaScript实现AJAX的拖动效果-例子2
<body>
JavaScript实现AJAX的拖动效果-例子2
<table border="0" cellpadding="0" cellspacing="10" width="100%" height=500 id="parentTable">
JavaScript实现AJAX的拖动效果-例子2
<tr >
JavaScript实现AJAX的拖动效果-例子2    
<td width="25%" valgin="top">
JavaScript实现AJAX的拖动效果-例子2        
<table border=0 class="dragTable" cellspacing="0">
JavaScript实现AJAX的拖动效果-例子2            
<tr>
JavaScript实现AJAX的拖动效果-例子2                
<td><b>GMAIL</b></td>
JavaScript实现AJAX的拖动效果-例子2            
</tr>
JavaScript实现AJAX的拖动效果-例子2            
<tr>
JavaScript实现AJAX的拖动效果-例子2                
<td>暂时无法显示GMAIL内容</td>
JavaScript实现AJAX的拖动效果-例子2            
<tr>
JavaScript实现AJAX的拖动效果-例子2        
</table><table border=0 class="dragTable" cellspacing="0">
JavaScript实现AJAX的拖动效果-例子2            
<tr>
JavaScript实现AJAX的拖动效果-例子2                
<td>新浪体育</td>
JavaScript实现AJAX的拖动效果-例子2            
</tr>
JavaScript实现AJAX的拖动效果-例子2            
<tr>
JavaScript实现AJAX的拖动效果-例子2                
<td>解剖威队独门利器FW28 2万转引擎匹配超级变速器颁奖:辛吉斯欣喜能以冠军起步 印度搭档创下纪录法新社前瞻冬奥短道速滑:中韩唱主角 美加施冷箭</td>
JavaScript实现AJAX的拖动效果-例子2            
<tr>
JavaScript实现AJAX的拖动效果-例子2        
</table><table border=0 class="dragTable" cellspacing="0">
JavaScript实现AJAX的拖动效果-例子2            
<tr>
JavaScript实现AJAX的拖动效果-例子2                
<td>焦点</td>
JavaScript实现AJAX的拖动效果-例子2            
</tr>
JavaScript实现AJAX的拖动效果-例子2            
<tr>
JavaScript实现AJAX的拖动效果-例子2                
<td>京广线中断4小时20临客返汉晚点
JavaScript实现AJAX的拖动效果-例子2中国新闻网-湖北分社 - 所有 235 相关报道 ?哈马斯已有总理人选
JavaScript实现AJAX的拖动效果-例子2解放日报报业集团 - 所有 489 相关报道 ?陈水扁是两岸关系麻烦制造者
JavaScript实现AJAX的拖动效果-例子2武汉晨报 - 所有 179 相关报道 ?
</td>
JavaScript实现AJAX的拖动效果-例子2            
<tr>
JavaScript实现AJAX的拖动效果-例子2        
</table>
JavaScript实现AJAX的拖动效果-例子2    
</td>
JavaScript实现AJAX的拖动效果-例子2    
<td width="25%">
JavaScript实现AJAX的拖动效果-例子2        
<table border=0 class="dragTable" cellspacing="0">
JavaScript实现AJAX的拖动效果-例子2            
<tr>
JavaScript实现AJAX的拖动效果-例子2                
<td>中关村在线</td>
JavaScript实现AJAX的拖动效果-例子2            
</tr>
JavaScript实现AJAX的拖动效果-例子2            
<tr>
JavaScript实现AJAX的拖动效果-例子2                
<td>新年行情速递 双敏板卡低价推荐 终于等到了,映泰6600GT一降降一百 罗技G15游戏键盘热力促销,代购价仅529元 </td>
JavaScript实现AJAX的拖动效果-例子2            
<tr>
JavaScript实现AJAX的拖动效果-例子2        
</table></td>
JavaScript实现AJAX的拖动效果-例子2    
<td width="25%">
JavaScript实现AJAX的拖动效果-例子2        
<table border=0 class="dragTable" cellspacing="0">
JavaScript实现AJAX的拖动效果-例子2            
<tr>
JavaScript实现AJAX的拖动效果-例子2                
<td>网易商业</td>
JavaScript实现AJAX的拖动效果-例子2            
</tr>
JavaScript实现AJAX的拖动效果-例子2            
<tr>
JavaScript实现AJAX的拖动效果-例子2                
<td>上海GDP增幅去年出现回落应对反倾销 中国鞋企联手对抗欧盟尹家绪操盘南方汽车 长安谋求曲线整体*上市</td>
JavaScript实现AJAX的拖动效果-例子2            
<tr>
JavaScript实现AJAX的拖动效果-例子2        
</table>
JavaScript实现AJAX的拖动效果-例子2    
</td>
JavaScript实现AJAX的拖动效果-例子2
</tr>
JavaScript实现AJAX的拖动效果-例子2
</table>
JavaScript实现AJAX的拖动效果-例子2
</body>
JavaScript实现AJAX的拖动效果-例子2
</html>
本文转自博客园执着的笨蛋的博客,原文链接:JavaScript实现AJAX的拖动效果-例子2,如需转载请自行联系原博主。
上一篇:What is “with (nolock)” in SQL Server?


下一篇:SAP License:SAP FI/CO—Questions and Answers