`
yimeng500
  • 浏览: 54676 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

拖动的div

阅读更多

<head><title></title>
<style>
body 
{
font-size:12px;
color:#333333;
border : 0px solid blue;
}
div
{
position : absolute;
background-color : #c3d9ff;
margin : 0px;
padding : 5px;
border : 0px;
width : 100px;
height:100px;
}
</style>
</head>
<body>
<script>
function drag(o,s)
{
if (typeof o == "string") o = document.getElementById(o);
o.orig_x = parseInt(o.style.left) - document.body.scrollLeft;
o.orig_y = parseInt(o.style.top) - document.body.scrollTop;
o.orig_index = o.style.zIndex;
  
o.onmousedown = function(a)
{
  this.style.cursor = "move";
  this.style.zIndex = 10000;
  var d=document;
  if(!a)a=window.event;
  var x = a.clientX+d.body.scrollLeft-o.offsetLeft;
  var y = a.clientY+d.body.scrollTop-o.offsetTop;

  d.ondragstart = "return false;"
  d.onselectstart = "return false;"
  d.onselect = "document.selection.empty();"
    
  if(o.setCapture)
   o.setCapture();
  else if(window.captureEvents)
   window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
  d.onmousemove = function(a)
  {
   if(!a)a=window.event;
   o.style.left = a.clientX+document.body.scrollLeft-x;
   o.style.top = a.clientY+document.body.scrollTop-y;
   o.orig_x = parseInt(o.style.left) - document.body.scrollLeft;
   o.orig_y = parseInt(o.style.top) - document.body.scrollTop;
  }
  d.onmouseup = function()
  {
   if(o.releaseCapture)
    o.releaseCapture();
   else if(window.captureEvents)
    window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
   d.onmousemove = null;
   d.onmouseup = null;
   d.ondragstart = null;
   d.onselectstart = null;
   d.onselect = null;
   o.style.cursor = "normal";
   o.style.zIndex = o.orig_index;
  }
}

if (s)
{
  var orig_scroll = window.onscroll?window.onscroll:function (){};
  window.onscroll = function ()
  {
   orig_scroll();
   o.style.left = o.orig_x + document.body.scrollLeft;
   o.style.top = o.orig_y + document.body.scrollTop;
  }
}
}
</script>
<div id="div1" style="left:10px;top:10px;">div1:拖吧,往死里拖</div>
<div id="div2" style="left:120px;top:10px;background-color : #f3d9ff">div2:来拖我呀</div>
<div id="div3" style="left:230px;top:10px;background-color : #c3ffff">div3:随你怎么拖</div>
<div id="div4" style="left:10px;top:120px;background-color : #c3d944">div4:我可以随窗口滑动,把我拖到最下面,然后滚动网页看看</div>
<div id="div5" style="left:120px;top:120px;background-color : #f3d944">php同盟会<br/><a href=http://www.dophp.net target=_blank>www.dophp.net</a>
</div>
<div id="div6" style="left:230px;top:120px;background-color : #e3f944;width:200px;">参数说明:<br/>
drag(obj [,scroll]);<br/>
obj:对象的id或对象本身;<br/>
scroll(可选):对象是否随窗口拖动而滑动,默认为否<br/>
鼠标右键查看源代码
</div>

<script>
drag("div1");
drag("div2");
drag("div3");
drag("div4",1);
drag("div5",1);
drag("div6",1);

</script>
</body>
分享到:
评论

相关推荐

    可拖动div边框改变大小的方法

    可拖动div边框改变大小的方法,jquery拖拽改变div大小效果,。。。。。。。。。。。。。。。。。。。。。。。。。

    拖拽 拖动div 可拖拽div框 div+css html静态资源

    拖拽 拖动div 可拖拽div框 div+css html静态资源

    jQuery鼠标上下拖动div排序代码

    《jQuery实现鼠标拖动div排序技术详解》 在网页开发中,用户交互体验是至关重要的。其中,元素的可拖动排序功能可以让用户更加直观地调整界面布局,提高使用便捷性。本文将深入探讨如何利用jQuery库实现鼠标上下...

    html 拖动div进行相应顺序的排序,亲测可用,简单方便

    这个功能允许用户通过拖动div元素来改变它们在页面上的顺序,从而实现自定义排序。 首先,HTML(超文本标记语言)是网页的基础结构语言,它定义了网页的各个部分,如标题、段落、链接等。在拖放排序的场景中,HTML...

    php+mysql+js拖拽div实例

    **PHP + MySQL + JS 拖拽Div实例详解** 在Web开发中,用户交互性是提升用户体验的关键因素之一。拖拽功能(Drag and Drop)可以让用户通过鼠标直接操作页面元素,增强了网页的互动性。本实例将介绍如何使用PHP、...

    js拖动div并拖动DIV的大小

    以上就是实现“js拖动div并拖动DIV的大小”的主要步骤和涉及的技术。实际开发中,你可以选择使用库或框架,如jQuery UI的Resizable组件,来简化这一过程。然而,理解这些基础知识将帮助你更好地理解和定制功能,特别...

    asp.net中实现可拖动div

    在ASP.NET中实现一个可拖动的div是提高用户界面交互性和用户体验的有效方式,尤其当需要替代传统的alert对话框时,可拖动div能提供更加灵活和友好的用户体验。 首先,要实现可拖动的div,我们需要理解HTML和CSS的...

    拖动div的四个拐角改变其大小

    标题“拖动div的四个拐角改变其大小”所描述的就是这样一个功能,允许用户通过拖动div的四个角来动态调整div的宽度和高度。 实现这个功能通常会涉及到JavaScript库,例如jQuery。jQuery是一个广泛使用的JavaScript...

    js拖拽div随意摆放

    本文将深入探讨如何使用JavaScript实现这个功能,让div元素可以在页面上自由移动,实现“js拖拽div随意摆放”。 首先,我们需要创建一个可拖动的div元素。在HTML中,我们可以这样定义: ```html &lt;div id=...

    javascript浮动div,可拖拽div,遮罩层(div和iframe实现)

    可拖拽 Div 指的是用户可以手动拖动 Div 在页面中的位置。这一功能通常采用原生 JavaScript 实现。 #### 实现步骤 1. **绑定事件监听器**:为 Div 绑定 `mousedown` 事件,当用户按下鼠标左键时触发。 2. **获取...

    拖动div到另一个div中

    标题“拖动div到另一个div中”描述的就是这样一个功能,即实现一个div元素能够被拖动并放置到另一个div内,同时显示被拖动div的ID。这个功能在各种应用场景中都很有用,如文件管理器、布局构建器或富文本编辑器等。 ...

    拖拽div的源码

    这个"拖拽div的源码"是一个关于如何利用HTML5、JavaScript技术实现可拖动div元素的示例。接下来,我们将深入探讨这个主题,包括相关的核心概念、实现原理以及代码实践。 首先,我们要理解HTML5中的`draggable`属性...

    鼠标拖动DIV,DIV移动后加载后台JSON数据

    在网页开发中,实现鼠标拖动DIV元素并根据其移动位置动态加载后台JSON数据是一项常见的交互功能。这个功能可以用于创建可自定义布局的界面、拖放式编辑器或者地图等应用。以下是对这一技术的详细说明: 首先,我们...

    JS实现鼠标拖动div移动(附效果演示).zip

    在JavaScript中,实现鼠标拖动div移动的效果是前端开发中常见的交互设计,它涉及到DOM操作、事件处理以及坐标计算等多个知识点。以下将详细介绍这个过程。 首先,我们需要理解`div`在HTML中的作用。`div`元素是块级...

    兼容IE与火狐的拖动div效果

    本文将详细讲解如何实现一个兼容IE和Firefox的拖动div效果。 首先,我们需要了解两种浏览器对拖放事件的支持情况。Internet Explorer(IE)从版本5.5开始支持DOM级别的拖放,而Firefox则从版本3.5开始支持W3C标准的...

    js拖动、拖拽div大小,完美实现版

    js拖动 拖拽div大小,内部随意文件操作。完美实现版

    js弹出可拖动div

    在JavaScript中,创建一个可拖动的div元素是一项常见的任务,尤其在开发交互式Web应用时。这个"js弹出可拖动div"的主题主要涵盖了HTML、CSS和JavaScript的结合,用于实现用户友好的界面元素。下面我们将深入探讨这个...

    jQueryUI拖拽效果_拖拽div的值到table表格里面

    &lt;div class="draggable-div"&gt;待拖动的值&lt;/div&gt; &lt;tr&gt;&lt;th&gt;列标题&lt;/th&gt;&lt;/tr&gt; ``` 4. **CSS样式**: 为了提高用户体验,通常需要为可拖动的div和可放置的区域添加适当的CSS样式,以突出其状态,如悬停时...

    jQuery可拖拽DIV页面

    本项目“jQuery可拖拽DIV页面”利用jQuery及其扩展插件jQuery UI,实现了一个用户界面元素(如div)可以被拖动的功能,从而为用户提供更直观的交互体验。以下是对这个知识点的详细讲解: 1. **jQuery基础**:jQuery...

    复制并拖拽Div

    在网页开发中,"复制并拖拽Div"是一种常见的交互设计技术,主要涉及HTML和JavaScript的运用。HTML作为页面的基础结构语言,而JavaScript则提供了动态交互的能力。在本主题中,我们将深入探讨如何实现这个功能。 ...

Global site tag (gtag.js) - Google Analytics