`
qihuitoday
  • 浏览: 11658 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

DIV 鼠标拖动

DIV 
阅读更多

<html>
  <head>
  <title> New Document </title>
<script>
var xCalendar,yCalendar,zCalendar,downCalendar=false,objCalendar;
function startMoveCalendar(){
 objCalendar=event.srcElement;   //事件触发对象
 objCalendar.setCapture();       //设置属于当前对象的鼠标捕捉
 zCalendar=objCalendar.style.zIndex;     //获取对象的z轴坐标值
 objCalendar.style.zIndex=2012; //设置对象的z轴坐标值为100,确保当前层显示在最前面
 xCalendar=event.offsetX;   //获取鼠标指针位置相对于触发事件的对象的X坐标
 yCalendar=event.offsetY;   //获取鼠标指针位置相对于触发事件的对象的Y坐标
 downCalendar=true;         //布尔值,判断鼠标是否已按下,true为按下,false为未按下
}
function moveCalendar(){
 //判断鼠标已被按下且onmouseover和onmousedown事件发生在同一对象上
 if(downCalendar&&event.srcElement==objCalendar){
  with(objCalendar.style){
   /*设置对象的X坐标值为文档在X轴方向上的滚动距离加上当前鼠标指针相当于文档对象的X坐标值减鼠标按下时指针位置相对于触发事件的对象的X坐标*/
   posLeft=document.body.scrollLeft+event.x-xCalendar;
   /*设置对象的Y坐标值为文档在Y轴方向上的滚动距离加上当前鼠标指针相当于文档对象的Y坐标值减鼠标按下时指针位置相对于触发事件的对象的Y坐标*/
   posTop=document.body.scrollTop+event.y-yCalendar;
  }
 }
}
function stopMoveCalendar(){
 downCalendar=false; //onmouseup事件触发时说明鼠标已经松开,所以设置down变量值为false
 objCalendar.style.zIndex=zCalendar;       //还原对象的Z轴坐标值
 objCalendar.releaseCapture(); //释放当前对象的鼠标捕捉
}
</script>
</head>
<body>
<div onmousedown=startMoveCalendar() onmousemove=moveCalendar() onmouseup=stopMoveCalendar() style="position:absolute;left:20;top:190;width:100;height:150;border:1px solid #000000;z-index:1;background:#eeeeee">Layer 1</div>
<div onmousedown=startMoveCalendar() onmousemove=moveCalendar() onmouseup=stopMoveCalendar() style="position:absolute;left:60;top:10;width:100;height:150;border:1px solid #000000;z-index:2;background:#eeeeee">Layer 2</div>
<div onmousedown=startMoveCalendar() onmousemove=moveCalendar() onmouseup=stopMoveCalendar() style="position:absolute;left:100;top:90;width:100;height:150;border:1px solid #000000;z-index:3;background:#eeeeee">Layer 3</div>
</body>
</html>

分享到:
评论

相关推荐

    jquery鼠标拖动层DIV源代码精简整理版

    通过jQuery,我们可以为`div`添加动态行为,如鼠标拖动。拖动功能对于创建交互式用户界面(UI)至关重要,例如可拖动的窗口或面板。 要实现鼠标拖动功能,我们需要遵循以下步骤: 1. **选择元素**:使用jQuery的...

    HTML-DIV鼠标拖动.txt

    鼠标拖动 ; charset=gb2312" /&gt; var drag_=false var D=new Function('obj','return document.getElementById(obj);') var oevent=new Function('e','if (!e) e = window.event;return e') function Move_...

    js模拟浏览器 Ctrl+F 查找 + div层鼠标拖动 改变位置

    js模拟浏览器 Ctrl+F 查找 + div层鼠标拖动 改变位置 两个功能demo js模拟浏览器 Ctrl+F 查找 + div层鼠标拖动 改变位置 两个功能demo js模拟浏览器 Ctrl+F 查找 + div层鼠标拖动 改变位置 两个功能demo js模拟...

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

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

    可以用鼠标拖动的DIV1

    可以用鼠标拖动的DIV1

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

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

    js实现鼠标拖动div.html

    今天有个需求,要实现弹框,并且需要能过拖动位置,放大缩小等功能,这里是一个纯JS实现拖动的例子,有需要完整案例,或者其他功能可以私信,我懂的都会帮你

    div 拖动 拖动层

    根据提供的文件信息,本文将详细解析“div拖动”这一技术相关的知识点,包括其实现原理、应用场景以及具体的代码实现方式。 ### 一、基础知识:理解div拖动 #### 1.1 div元素简介 在HTML中,`div`是块级元素中最...

    javascript实现鼠标拖动div的效果

    在JavaScript中实现鼠标拖动div的效果是一项常见的交互功能,它能增强用户与网页元素的互动性。这个功能主要涉及到事件监听、元素位置的计算以及页面重绘等技术。以下将详细讲解如何通过JavaScript来实现这一效果。 ...

    原生js实现鼠标拖动divdrag.html

    原生js实现鼠标拖动div

    DIV层拖动的实现,可改变大小.

    DIV层拖动是指用户可以通过鼠标拖动DIV层的四个角来改变其大小。要实现DIV层拖动,需要使用JavaScript来捕捉鼠标事件,并计算DIV层的大小和位置。 在JavaScript中,可以使用onmousedown、onmousemove和onmouseup...

    左右div可拖动【框架】

    在这种布局中,页面被分为左右两个部分,通常由两个`div`(division,意为区域)元素构成,用户可以自由地通过鼠标拖动来调整这两个`div`的宽度,从而改变两边显示的内容比例。这种设计常用于需要灵活展示不同信息或...

    js 鼠标拖动对象 可让任何div实现拖动效果.docx

    本篇文章将详细介绍如何使用JavaScript实现一个简单的鼠标拖动对象功能,使得任何div元素都可以具备拖动效果。 首先,我们需要创建一个函数,这个函数会处理鼠标的按下、移动和释放事件,从而实现div的拖动。下面是...

    鼠标拖动(js封装类,javascript,鼠标拖动,drag,div)

    鼠标拖动(js封装类,javascript,鼠标拖动,drag,div)

    jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】

    本示例利用jQuery库实现了鼠标拖动页面中的div元素的功能,具体涉及的技术点包括: 1. jQuery事件处理:本示例中使用的事件有mousedown、mousemove和mouseup。mousedown事件用于捕获鼠标按下动作,用来判断用户是否...

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

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

    js加div 窗口拖动实现

    这段代码实现了当用户按下鼠标时开始拖动窗口,拖动过程中更新窗口的位置,松开鼠标后停止拖动的功能。 最后,我们想要保存窗口的位置信息。这可以通过Ajax实现,比如在`mouseup`事件处理函数中添加以下代码: ```...

    js拖动div并拖动DIV的大小

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

    jquery图片鼠标拖动效果代码.zip

    jquery图片鼠标拖动效果代码是一款jquery div页面图片浮动层鼠标拖动效果代码。

    拖动多个div

    在标题“拖动多个div”中,我们关注的是如何使一个或多个 `div` 元素变得可拖动,即用户可以通过鼠标进行交互,自由地在页面上移动这些元素。这种功能在构建各种交互式界面时非常有用,例如,可以用于创建可自定义...

Global site tag (gtag.js) - Google Analytics