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

代码:
JavaScript实现AJAX的拖动效果-例子1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
JavaScript实现AJAX的拖动效果-例子1"http://www.w3.org/TR/html4/loose.dtd"
>
JavaScript实现AJAX的拖动效果-例子1
<html>
JavaScript实现AJAX的拖动效果-例子1
<head>
JavaScript实现AJAX的拖动效果-例子1
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
JavaScript实现AJAX的拖动效果-例子1
<title>drag layer</title>
JavaScript实现AJAX的拖动效果-例子1
<style>
JavaScript实现AJAX的拖动效果-例子1body,table
{color:#000000;
JavaScript实现AJAX的拖动效果-例子1    font-size
:12px;
JavaScript实现AJAX的拖动效果-例子1
}

JavaScript实现AJAX的拖动效果-例子1div.div_one
{}
JavaScript实现AJAX的拖动效果-例子1.dragBar
{color:#FFFFFF;
JavaScript实现AJAX的拖动效果-例子1    font-weight
:bold}

JavaScript实现AJAX的拖动效果-例子1
</style>
JavaScript实现AJAX的拖动效果-例子1
<script language="javascript" defer>
JavaScript实现AJAX的拖动效果-例子1
/*written by joelee@51js
JavaScript实现AJAX的拖动效果-例子1
*/

JavaScript实现AJAX的拖动效果-例子1    
var tmpElement=null;
JavaScript实现AJAX的拖动效果-例子1    
var dragElement=null;
JavaScript实现AJAX的拖动效果-例子1    
var downX,downY,tmp_o_x,tmp_o_y;
JavaScript实现AJAX的拖动效果-例子1    
var refElement=null;
JavaScript实现AJAX的拖动效果-例子1    
var dragActive=0;
JavaScript实现AJAX的拖动效果-例子1    
var draging=0;
JavaScript实现AJAX的拖动效果-例子1
function readyDrag(){
JavaScript实现AJAX的拖动效果-例子1    dragActive
=1;
JavaScript实现AJAX的拖动效果-例子1    
if(event.srcElement.tagName!="DIV")
JavaScript实现AJAX的拖动效果-例子1        
return;
JavaScript实现AJAX的拖动效果-例子1    dragElement
=event.srcElement.parentNode;
JavaScript实现AJAX的拖动效果-例子1    tmpElement
=dragElement.cloneNode(true);
JavaScript实现AJAX的拖动效果-例子1    tmpElement.style.filter
="alpha(opacity=90)";
JavaScript实现AJAX的拖动效果-例子1    tmpElement.style.zIndex
=2;
JavaScript实现AJAX的拖动效果-例子1    dragElement.style.zIndex
=1;
JavaScript实现AJAX的拖动效果-例子1    tmpElement.style.position
="absolute";
JavaScript实现AJAX的拖动效果-例子1    
if(dragElement.parentNode.tagName!="BODY"){
JavaScript实现AJAX的拖动效果-例子1        dragElement.style.left
=dragElement.offsetLeft+dragElement.parentNode.style.pixelLeft;
JavaScript实现AJAX的拖动效果-例子1        dragElement.style.top
=dragElement.offsetTop+dragElement.parentNode.style.pixelTop;
JavaScript实现AJAX的拖动效果-例子1    }

JavaScript实现AJAX的拖动效果-例子1    downX
=event.clientX;
JavaScript实现AJAX的拖动效果-例子1    downY
=event.clientY;
JavaScript实现AJAX的拖动效果-例子1    tmp_o_x
=dragElement.style.pixelLeft;
JavaScript实现AJAX的拖动效果-例子1    tmp_o_y
=dragElement.style.pixelTop;
JavaScript实现AJAX的拖动效果-例子1    tmpElement.style.visibility
="hidden";
JavaScript实现AJAX的拖动效果-例子1    document.body.appendChild(tmpElement);
JavaScript实现AJAX的拖动效果-例子1    document.onmousemove
=startDrag;
JavaScript实现AJAX的拖动效果-例子1    }

JavaScript实现AJAX的拖动效果-例子1    document.onmouseup
=endDrag;
JavaScript实现AJAX的拖动效果-例子1
function startDrag(){
JavaScript实现AJAX的拖动效果-例子1    
if(dragActive==1&&event.button==1&&dragElement!=null&&tmpElement!=null){
JavaScript实现AJAX的拖动效果-例子1        tmpElement.style.visibility
="visible";
JavaScript实现AJAX的拖动效果-例子1        tmpElement.style.left
=tmp_o_x+event.clientX-downX;
JavaScript实现AJAX的拖动效果-例子1        tmpElement.style.top
=tmp_o_y+event.clientY-downY;
JavaScript实现AJAX的拖动效果-例子1        dragElement.style.backgroundColor
="#CCCCCC";
JavaScript实现AJAX的拖动效果-例子1        document.body.style.cursor
="move";
JavaScript实现AJAX的拖动效果-例子1        draging
=1;
JavaScript实现AJAX的拖动效果-例子1    }

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

JavaScript实现AJAX的拖动效果-例子1
function endDrag(){
JavaScript实现AJAX的拖动效果-例子1    
if(dragActive==1&&tmpElement!=null){
JavaScript实现AJAX的拖动效果-例子1        
if(draging==1){
JavaScript实现AJAX的拖动效果-例子1            dragElement.removeNode(
true);
JavaScript实现AJAX的拖动效果-例子1            draging
=0;
JavaScript实现AJAX的拖动效果-例子1        }

JavaScript实现AJAX的拖动效果-例子1        tmpElement.style.filter
="alpha(opacity=100)";
JavaScript实现AJAX的拖动效果-例子1        tmpElement.style.zIndex
=1;
JavaScript实现AJAX的拖动效果-例子1        document.body.style.cursor
="default";
JavaScript实现AJAX的拖动效果-例子1        
if(refElement!=null&&refElement.parentNode!=null&&refElement.parentNode.tagName!="BODY"){
JavaScript实现AJAX的拖动效果-例子1            tmpElement.style.width
=refElement.parentNode.style.width;
JavaScript实现AJAX的拖动效果-例子1            tmpElement.style.position
="";
JavaScript实现AJAX的拖动效果-例子1            refElement.parentNode.insertBefore(tmpElement,refElement);
JavaScript实现AJAX的拖动效果-例子1        }

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

JavaScript实现AJAX的拖动效果-例子1    dragElement
=null;
JavaScript实现AJAX的拖动效果-例子1    tmpElement
=null;
JavaScript实现AJAX的拖动效果-例子1    dragActive
=0;
JavaScript实现AJAX的拖动效果-例子1}

JavaScript实现AJAX的拖动效果-例子1
function readyInsert(){
JavaScript实现AJAX的拖动效果-例子1    
if(dragActive==1){
JavaScript实现AJAX的拖动效果-例子1        
var element=event.srcElement;
JavaScript实现AJAX的拖动效果-例子1        
if(element==dragElement)return;
JavaScript实现AJAX的拖动效果-例子1        
if(element.tagName!="DIV")
JavaScript实现AJAX的拖动效果-例子1            
return;
JavaScript实现AJAX的拖动效果-例子1        
if(element.className=="dragBar"||element.className=="textSheet"||element.className=="blankBar")
JavaScript实现AJAX的拖动效果-例子1            element
=element.parentNode;
JavaScript实现AJAX的拖动效果-例子1        element.style.backgroundColor
="#CCCCCC";
JavaScript实现AJAX的拖动效果-例子1        element.style.filter
="alpha(opacity=50)";
JavaScript实现AJAX的拖动效果-例子1        refElement
=element;
JavaScript实现AJAX的拖动效果-例子1    }

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

JavaScript实现AJAX的拖动效果-例子1
function failInsert(){
JavaScript实现AJAX的拖动效果-例子1    
var element=event.srcElement;
JavaScript实现AJAX的拖动效果-例子1    
if(element.tagName!="DIV")
JavaScript实现AJAX的拖动效果-例子1        
return;
JavaScript实现AJAX的拖动效果-例子1    
try{
JavaScript实现AJAX的拖动效果-例子1        
if(element.className=="dragBar"||element.className=="textSheet"||element.className=="blankBar")
JavaScript实现AJAX的拖动效果-例子1            element
=element.parentNode;
JavaScript实现AJAX的拖动效果-例子1    }
catch(e){}
JavaScript实现AJAX的拖动效果-例子1    element.style.filter
="alpha(opacity=100)";
JavaScript实现AJAX的拖动效果-例子1    element.style.backgroundColor
="#FFFFFF";
JavaScript实现AJAX的拖动效果-例子1    refElement
=null;
JavaScript实现AJAX的拖动效果-例子1}

JavaScript实现AJAX的拖动效果-例子1document.onselectstart
=function(){return false}
JavaScript实现AJAX的拖动效果-例子1
</script>
JavaScript实现AJAX的拖动效果-例子1
</head>
JavaScript实现AJAX的拖动效果-例子1
JavaScript实现AJAX的拖动效果-例子1
<body>
JavaScript实现AJAX的拖动效果-例子1
<div id="div_one" class="div_one" style="position:absolute; left:116px; top:137px; width:433px; z-index:1; background-color: #FFFFFF; layer-background-color: #FFFFFF;" onMouseOver="readyInsert()" onMouseOut="failInsert()">
JavaScript实现AJAX的拖动效果-例子1  
<div onMouseDown="readyDrag()" style="cursor:move; border:1px solid #996666; background-color:#996666; height:20px" name="dragDIV" class="dragBar"><img src="snap_icon.gif" width="16" height="16">Window</div>
JavaScript实现AJAX的拖动效果-例子1
<div class="textSheet" style="border:1px solid #996666;">Content<br>
JavaScript实现AJAX的拖动效果-例子1  Content
<br>
JavaScript实现AJAX的拖动效果-例子1  Content
<br>
JavaScript实现AJAX的拖动效果-例子1  Content  
<br>
JavaScript实现AJAX的拖动效果-例子1
</div>
JavaScript实现AJAX的拖动效果-例子1
<div class="blankBar" style="height:10px"></div></div>
JavaScript实现AJAX的拖动效果-例子1
<div id="grid1" style="position:absolute; left:534px; top:37px; width:336px; height:15px; z-index: 100; visibility: visible;">
JavaScript实现AJAX的拖动效果-例子1  
<div style="height:20px;z-index:2;" onMouseOver="readyInsert()" onMouseOut="failInsert();">把层拖动到这儿</div>
JavaScript实现AJAX的拖动效果-例子1
</div>
JavaScript实现AJAX的拖动效果-例子1
<div id="grid2" style="position:absolute; left:20px; top:40px; width:494px; height:15px; z-index: 100; visibility: visible;">
JavaScript实现AJAX的拖动效果-例子1  
<div style="height:20px;z-index:2; background-image:url()" onMouseOver="readyInsert()" onMouseOut="failInsert();">把层拖动到这儿</div>
JavaScript实现AJAX的拖动效果-例子1
</div>
JavaScript实现AJAX的拖动效果-例子1
<div id="div_one" class="div_one" style="position:absolute; left:204px; top:277px; width:433px; z-index:1; background-color: #FFFFFF; layer-background-color: #FFFFFF;" onMouseOver="readyInsert()" onMouseOut="failInsert()">
JavaScript实现AJAX的拖动效果-例子1  
<div onMouseDown="readyDrag()" style="cursor:move; border:1px solid #996666; background-color:#996666; height:20px" name="dragDIV" class="dragBar"><img src="snap_icon.gif" width="16" height="16">BBS</div>
JavaScript实现AJAX的拖动效果-例子1  
<div class="textSheet" style="border:1px solid #996666;">Content</div>
JavaScript实现AJAX的拖动效果-例子1  
<div class="blankBar" style="height:10px"></div>
JavaScript实现AJAX的拖动效果-例子1
</div>
JavaScript实现AJAX的拖动效果-例子1
<div id="div_one" class="div_one" style="position:absolute; left:561px; top:195px; width:433px; z-index:1; background-color: #FFFFFF; layer-background-color: #FFFFFF;" onMouseOver="readyInsert()" onMouseOut="failInsert()">
JavaScript实现AJAX的拖动效果-例子1  
<div onMouseDown="readyDrag()" style="cursor:move; border:1px solid #996666; background-color:#996666; height:20px" name="dragDIV" class="dragBar"><img src="snap_icon.gif" width="16" height="16">Log</div>
JavaScript实现AJAX的拖动效果-例子1  
<div class="textSheet" style="border:1px solid #996666;">Content<br>
JavaScript实现AJAX的拖动效果-例子1    Content
<br>
JavaScript实现AJAX的拖动效果-例子1    Content    
<br>
JavaScript实现AJAX的拖动效果-例子1  Content
<br>
JavaScript实现AJAX的拖动效果-例子1
</div>
JavaScript实现AJAX的拖动效果-例子1  
<div class="blankBar" style="height:10px"></div>
JavaScript实现AJAX的拖动效果-例子1
</div>
JavaScript实现AJAX的拖动效果-例子1
<div id="div_one" class="div_one" style="position:absolute; left:438px; top:74px; width:433px; z-index:1; background-color: #FFFFFF; layer-background-color: #FFFFFF;" onMouseOver="readyInsert()" onMouseOut="failInsert()">
JavaScript实现AJAX的拖动效果-例子1  
<div onMouseDown="readyDrag()" style="cursor:move; border:1px solid #996666; background-color:#996666; height:20px" name="dragDIV" class="dragBar"><img src="snap_icon.gif" width="16" height="16">Worker</div>
JavaScript实现AJAX的拖动效果-例子1  
<div class="textSheet" style="border:1px solid #996666;">Content</div>
JavaScript实现AJAX的拖动效果-例子1  
<div class="blankBar" style="height:10px"></div>
JavaScript实现AJAX的拖动效果-例子1
</div>
JavaScript实现AJAX的拖动效果-例子1
<div id="div_one" class="div_one" style="position:absolute; left:206px; top:406px; width:433px; z-index:1; background-color: #FFFFFF; layer-background-color: #FFFFFF;" onMouseOver="readyInsert()" onMouseOut="failInsert()">
JavaScript实现AJAX的拖动效果-例子1  
<div onMouseDown="readyDrag()" style="cursor:move; border:1px solid #996666; background-color:#996666; height:20px" name="dragDIV" class="dragBar"><img src="snap_icon.gif" width="16" height="16">Tools</div>
JavaScript实现AJAX的拖动效果-例子1  
<div class="textSheet" style="border:1px solid #996666;">Content</div>
JavaScript实现AJAX的拖动效果-例子1  
<div class="blankBar" style="height:10px"></div>
JavaScript实现AJAX的拖动效果-例子1
</div>
JavaScript实现AJAX的拖动效果-例子1
</body>
JavaScript实现AJAX的拖动效果-例子1
</html>
本文转自博客园执着的笨蛋的博客,原文链接:JavaScript实现AJAX的拖动效果-例子1,如需转载请自行联系原博主。
上一篇:如何修复损坏的MySQL数据表[转]


下一篇:WEBGL学习【一】初识WEBGL