`
js860126
  • 浏览: 22457 次
  • 性别: 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层拖动例子提供了直观的前端交互设计实践,通过JavaScript或jQuery等工具,结合DOM操作和事件处理,可以实现灵活、高效的层拖动功能。这两个示例可能包含了一些优化技巧和特定的实现方式,学习它们有助于...

    ajax神奇拖动

    二、Ajax拖动实现步骤 1. **初始化**:首先,我们需要对需要拖动的元素添加事件监听器。当鼠标按下时,记录元素的初始位置和鼠标的位置。 2. **拖动处理**:在`mousemove`事件中,计算鼠标当前的位置与按下时的...

    Ajax弹出漂亮可拖动的提示层(窗)效

    【Ajax弹出漂亮可拖动的提示层(窗)效果】是一种常见的网页交互设计,它结合了Ajax技术、CSS样式和JavaScript脚本,用于创建美观且功能强大的提示窗口。这个提示层可以在用户触发某些事件(如点击按钮)时,通过Ajax...

    Ajax完整拖动实例

    在这个例子中,`dragStart`记录拖动的元素ID,`allowDrop`和`drop`处理拖放到目标区域的逻辑,而`sendAjaxRequest`则负责发送Ajax请求。 ### 5. 注意事项 在实际应用中,确保兼容性是至关重要的,因为不是所有...

    Ajax实现拖动购物车源码

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

    AJAX文档和例子

    4. **地图应用**:拖动地图时,使用AJAX动态加载不同区域的地图数据。 **四、AJAX的优缺点** 优点: 1. 提高用户体验,页面无需整体刷新。 2. 减少网络带宽使用,提高加载速度。 3. 增强网页的互动性。 缺点: 1. ...

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

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

    Ajax实现拖动购物车

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

    一套基于jQuery 的动态添加层、拖动层、移除层实例源码例子

    这个实例源码例子是关于如何利用jQuery实现动态添加层、拖动层和移除层的功能,这对于创建交互式的Web界面非常有用。 首先,让我们详细探讨jQuery动态添加层的功能。在网页开发中,"层"通常指的是HTML中的div元素,...

    拖动条(ajax+php)示例

    在拖动条示例中,当用户改变拖动条的位置时,AJAX会捕获这一变化,并向服务器发送请求,传递当前拖动条的值。 2. **JavaScript**: JavaScript是实现AJAX的核心语言,负责监听拖动条的事件,如`mousedown`(鼠标按...

    ajax学习的例子

    - "5右拖动--多选框控制显示和不显示列.rar"可能是一个交互式表格功能,通过Ajax实现列的显示和隐藏。 - "____demo.rar"和"ajax-demo.zip"是两个Ajax示例项目,可以帮助学习和理解Ajax的基本用法和实际应用。 ...

    asp+jquery+access拖动排序 ajax更新数据库

    2. **拖动事件**:当用户开始拖动元素时,jQuery记录初始位置。拖动过程中持续更新元素的位置。 3. **释放事件**:用户释放鼠标时,jQuery捕获元素的新位置,通过Ajax发送到服务器。 4. **服务器处理**:ASP接收到...

    AJAX所有相关例子

    2. **JavaScript函数**:通常,我们使用JavaScript来触发Ajax请求,处理请求状态变化,以及解析接收到的数据。 3. **URL**:请求的目标地址,即要获取数据的服务器端脚本。 4. **HTTP方法**:如GET和POST,用于...

    Asp.Net+Ajax 控件的例子Demo

    2. ScriptManager:这个控件是使用Asp.Net AJAX库的关键,它负责在页面上注册所需的JavaScript库,使Ajax功能生效。ScriptManager还可以管理页面上的其他Ajax控件和服务端方法调用。 3. Timer控件:在Asp.Net AJAX...

    不带Cookies保存的网页层拖动实例

    网页层拖动技术是网页交互设计中的一个重要组成部分,它允许...通过分析和实践这个例子,开发者不仅可以掌握网页层拖动的基本技巧,还能进一步提升对JavaScript和jQuery的理解,从而在网页设计和开发中实现更多创新。

    类似Google可拖动的新闻例子

    通过以上步骤,我们可以实现一个类似Google新闻的可拖动例子,让用户在浏览新闻时享受更自由、个性化的布局体验。这个功能不仅提升了用户的参与度,也展示了前端技术在提高用户体验方面的强大能力。

    Ajax拖拽例子代码

    在这个"Ajax拖拽例子代码"中,我们可以看到如何利用jQuery库来实现类似Chinaren的拖拽界面效果。 首先,我们来看`index.html`,这是网页的主文件,通常包含HTML结构以及引入其他资源如CSS和JavaScript文件的链接。...

    jQueryAjax.rar_jquery 例子

    在提供的"jQueryAjax完整拖动实例"中,可能包含了一个实现页面元素拖动功能的例子。这种功能通常利用jQuery的`mousedown()`, `mousemove()`, 和 `mouseup()`事件来跟踪用户的鼠标动作,同时使用Ajax来更新服务器端的...

    JQUERY 动态添加层、拖动层、移除层实例

    本实例将深入探讨如何使用jQuery来实现动态添加层、拖动层以及移除层的功能,这对于创建交互式的Web应用程序至关重要。 ### 1. 动态添加层 动态添加层是指在网页运行时根据用户操作或特定条件创建新的HTML元素。...

    ajax例子及课件详解

    - **地图应用**:拖动地图时,只加载可见区域的新数据。 ### 4. 课件学习内容 提供的"Ajax源代码及课件"应该包含了以下内容: - **基础概念**:介绍Ajax的基本原理和工作流程。 - **实例分析**:通过实际的代码...

Global site tag (gtag.js) - Google Analytics