`
js860126
  • 浏览: 21564 次
  • 性别: Icon_minigender_1
  • 来自: 泰州
社区版块
存档分类
最新评论

AJAX层拖动例子 2

    博客分类:
  • ajax
阅读更多
<!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>
分享到:
评论

相关推荐

    ajax层拖动例子

    里面包括两个层拖动的例子,挺好用的.

    Ajax实现拖动购物车源码

    这是一个用AJAX实现的拖动购物车的例子,同时实现了仿CSDN的加载用户信息来加载产品的信息,里面有一个GETINFO()是确定DIV的坐标,用它在列表边确定DIV的坐标再用气泡提示加载产品的信息.数据库就一张表,在代码里可以...

    Ajax实现拖动购物车源码实例

    这是一个用AJAX实现的拖动购物车的例子,同时实现了仿CSDN的加载用户信息来加载产品的信息,里面有一个GETINFO()是确定DIV的坐标,用它在列表边确定DIV的坐标再用气泡提示加载产品的信息.数据库就一张表,在代码里可以...

    Ajax实现拖动购物车

    这是一个用AJAX实现的拖动购物车的例子,同时实现了仿CSDN的加载用户信息来加载产品的信息,里面有一个GETINFO()是确定DIV的坐标,用它在列表边确定DIV的坐标再用气泡提示加载产品的信息.数据库就一张表,在代码里可以...

    拖动效果(ajax+php)示例

    采用php+ajax实现的拖动效果例子程序

    类似Google可拖动的新闻例子

    类似Google可拖动的新闻例子,用ajax实现

    缓冲 动画效果弹出层 并且可以拖动

    缓冲 动画效果弹出层 并且可以拖动 js ajax javascript css 弹出层 拖动 效果不好说,自己看例子吧,很容易改造的哦~~~ 源码来源http://asp.netfaq.cn

    支持拖动的Ajax多级滚动菜单.rar

    一个支持拖动的Ajax多级滚动菜单,有的菜单可运行于PHP环境中,自带有5个例子,运行本菜单后,点击带小三角的菜单项,会向左滚动显示出二级菜单,ajax功能基于jquery实现,使用时最好将jquery下载到本地测试。

    可拖动,可关闭的ajax多级菜单特效代码.rar

    可拖动,可关闭的ajax多级菜单特效代码,部分例子运行于PHP环境中,压缩包内有5个调用例子,这种菜单多见于国外网站中,希望对大家有用。

    无刷新浮动窗口,ajax弹出框例子.rar

    两个浮动窗口的例子,无刷新浮动窗口,ajax弹出框例子,一个是简洁版,一个是高级版,高级版窗口中显示一个表单,简洁版只是一些说明文字,两种弹出窗口都支持关闭功能,不过不支持拖动功能,两款窗口都调用了jquery...

    jquery 实现工作台面板的拖动效果实例,对于结果可以进行ajax保存到服务器中

    jquery 实现工作台面板的拖动效果实例,对于结果可以进行ajax保存到服务器中,该例子中只是alert处理最后的排版,大家可以直接弄个ajax进行保存到相应的位置中

    可拖动改变大小的Js弹出层

    内容索引:脚本资源,Ajax/JavaScript,层拖动,弹出层 可拖动改变大小的Js弹出层,妙味课堂的一个教学范例,很不错的例子,用JavaScript控制弹出层,并且可以拖动右下角改变层的大小,里面的内容可以自适应。

    收集一些使用mootools.js 实现的ajax效果集代码.rar

    收集一些使用mootools.js 实现的ajax效果集代码,虽然是前些年的例子,不过大部分依然都是很流行的,也可以拿去当作前端...里面涉及了层操作、拖动、表单、时间日期、动画、图片特效等众多效果,而且例子包是很完整的。

    js Slider拖动条与滑块改变参数值的例子.rar

    js Slider拖动条与滑块改变参数值的例子附完整演示源码,这种效果可以应用在游戏开发中,或者日常一些需要用户设定参数的WEB开发中,比如音量调节、速度调节、时间设定等。通过本示例演示,你可以从中获取使用方法,...

    js实现网页上dom元素拖动 并实时显示坐标效果.rar

    网页上元素拖动的实现实例,压缩包内有8个示例,比如在图片上放大时候会出现一个可拖动的虚线框,还有类似一个Div层的拖动,另外还有拖动方式的拖动,限制拖动区域的拖动等,本压缩包内都有相关的例子。

    Ajax 仿Windows桌面和开始菜单特效.rar

    支持窗口拖动,Ajax动态加载数据,显示桌面时钟,显示桌面图标、开始菜单等,使用方法:创建一个窗口:AddWin(Aid,Atitle,Aurl,Aw,Ah,Atype,Abut)  Aid -- 唯一ID,不要与其它窗口相同,可以是任意字母数字等  A...

    ajax datagrid 支持排序,拖拽改列宽,Json填充,定义任意列格式

    鼠标拖动列宽 浏览器兼容性 firefox ie opera 用法说明 simpleHtmlDataGrid与目前市场中的datagrid控件不同,它更加像一个插槽,开发者需要按照具体所需进行扩展。 参考目录中的例子及api,实例可查看源代码 ...

    无cookies保存网页数据-拖动数据.rar

    JavaScript无cookies保存网页数据-拖动数据,常见的保存拖动数据的方式是使用JS中的Cookies,不过不使用Cookie同样也可实现的,本例子就是一个很不错的参考,本拖动层可自动寻找落点,像是带有磁性一样,拖动至合适...

    slider v2 多功能拖动条插件

    内容索引:脚本资源,Ajax/JavaScript,拖动条 slider v2 多功能拖动条插件,可以是常见的拖动条,也可以是拖动的小球,含有几个示例文件:使用拖动条改变对象数值、使用拖动小球制作游戏等,都是些实用的例子,还有更...

    网页上元素拖动的实现,有近8个实例打包

    内容索引:脚本资源,Ajax/JavaScript,拖动 网页上元素拖动的实现实例,压缩包内有8个示例,比如在图片上放大时候会出现一个可拖动的虚线框,还有类似一个Div层的拖动,另外还有拖动方式的拖动,限制拖动区域的拖动等...

Global site tag (gtag.js) - Google Analytics