分享
 
 
 

&#106avascript实现AJAX的拖动效果

王朝html/css/js·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>drag layer</title>

<style>

body,table{color:#000000;

font-size:12px;

}

div.div_one{}

.dragBar{color:#FFFFFF;

font-weight:bold}

</style>

<script language="javascript" defer>

/*written by joelee@51js

*/

var tmpElement=null;

var dragElement=null;

var downX,downY,tmp_o_x,tmp_o_y;

var refElement=null;

var dragActive=0;

var draging=0;

function readyDrag(){

dragActive=1;

if(event.srcElement.tagName!="DIV")

return;

dragElement=event.srcElement.parentNode;

tmpElement=dragElement.cloneNode(true);

tmpElement.style.filter="alpha(opacity=90)";

tmpElement.style.zIndex=2;

dragElement.style.zIndex=1;

tmpElement.style.position="absolute";

if(dragElement.parentNode.tagName!="BODY"){

dragElement.style.left=dragElement.offsetLeft+dragElement.parentNode.style.pixelLeft;

dragElement.style.top=dragElement.offsetTop+dragElement.parentNode.style.pixelTop;

}

downX=event.clientX;

downY=event.clientY;

tmp_o_x=dragElement.style.pixelLeft;

tmp_o_y=dragElement.style.pixelTop;

tmpElement.style.visibility="hidden";

document.body.appendChild(tmpElement);

document.onmousemove=startDrag;

}

document.onmouseup=endDrag;

function startDrag(){

if(dragActive==1&&event.button==1&&dragElement!=null&&tmpElement!=null){

tmpElement.style.visibility="visible";

tmpElement.style.left=tmp_o_x+event.clientX-downX;

tmpElement.style.top=tmp_o_y+event.clientY-downY;

dragElement.style.backgroundColor="#CCCCCC";

document.body.style.cursor="move";

draging=1;

}

}

function endDrag(){

if(dragActive==1&&tmpElement!=null){

if(draging==1){

dragElement.removeNode(true);

draging=0;

}

tmpElement.style.filter="alpha(opacity=100)";

tmpElement.style.zIndex=1;

document.body.style.cursor="default";

if(refElement!=null&&refElement.parentNode!=null&&refElement.parentNode.tagName!="BODY"){

tmpElement.style.width=refElement.parentNode.style.width;

tmpElement.style.position="";

refElement.parentNode.insertBefore(tmpElement,refElement);

}

}

dragElement=null;

tmpElement=null;

dragActive=0;

}

function readyInsert(){

if(dragActive==1){

var element=event.srcElement;

if(element==dragElement)return;

if(element.tagName!="DIV")

return;

if(element.className=="dragBar"||element.className=="textSheet"||element.className=="blankBar")

element=element.parentNode;

element.style.backgroundColor="#CCCCCC";

element.style.filter="alpha(opacity=50)";

refElement=element;

}

}

function failInsert(){

var element=event.srcElement;

if(element.tagName!="DIV")

return;

try{

if(element.className=="dragBar"||element.className=="textSheet"||element.className=="blankBar")

element=element.parentNode;

}catch(e){}

element.style.filter="alpha(opacity=100)";

element.style.backgroundColor="#FFFFFF";

refElement=null;

}

document.onselectstart=function(){return false}

</script>

</head>

<body>

<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()">

<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>

<div class="textSheet" style="border:1px solid #996666;">Content<br>

Content<br>

Content<br>

Content <br>

</div>

<div class="blankBar" style="height:10px"></div></div>

<div id="grid1" style="position:absolute; left:534px; top:37px; width:336px; height:15px; z-index: 100; visibility: visible;">

<div style="height:20px;z-index:2;" onMouseOver="readyInsert()" onMouseOut="failInsert();">把层拖动到这儿</div>

</div>

<div id="grid2" style="position:absolute; left:20px; top:40px; width:494px; height:15px; z-index: 100; visibility: visible;">

<div style="height:20px;z-index:2; background-image:url()" onMouseOver="readyInsert()" onMouseOut="failInsert();">把层拖动到这儿</div>

</div>

<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()">

<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>

<div class="textSheet" style="border:1px solid #996666;">Content</div>

<div class="blankBar" style="height:10px"></div>

</div>

<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()">

<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>

<div class="textSheet" style="border:1px solid #996666;">Content<br>

Content<br>

Content <br>

Content<br>

</div>

<div class="blankBar" style="height:10px"></div>

</div>

<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()">

<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>

<div class="textSheet" style="border:1px solid #996666;">Content</div>

<div class="blankBar" style="height:10px"></div>

</div>

<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()">

<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>

<div class="textSheet" style="border:1px solid #996666;">Content</div>

<div class="blankBar" style="height:10px"></div>

</div>

</body>

</html>

[Ctrl+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

[1] [2] 下一页

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有