<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`添加动态行为,如鼠标拖动。拖动功能对于创建交互式用户界面(UI)至关重要,例如可拖动的窗口或面板。 要实现鼠标拖动功能,我们需要遵循以下步骤: 1. **选择元素**:使用jQuery的...
鼠标拖动 ; charset=gb2312" /> 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层鼠标拖动 改变位置 两个功能demo js模拟浏览器 Ctrl+F 查找 + div层鼠标拖动 改变位置 两个功能demo js模拟浏览器 Ctrl+F 查找 + div层鼠标拖动 改变位置 两个功能demo js模拟...
这个功能允许用户通过拖动div元素来改变它们在页面上的顺序,从而实现自定义排序。 首先,HTML(超文本标记语言)是网页的基础结构语言,它定义了网页的各个部分,如标题、段落、链接等。在拖放排序的场景中,HTML...
可以用鼠标拖动的DIV1
在JavaScript中,实现鼠标拖动div移动的效果是前端开发中常见的交互设计,它涉及到DOM操作、事件处理以及坐标计算等多个知识点。以下将详细介绍这个过程。 首先,我们需要理解`div`在HTML中的作用。`div`元素是块级...
今天有个需求,要实现弹框,并且需要能过拖动位置,放大缩小等功能,这里是一个纯JS实现拖动的例子,有需要完整案例,或者其他功能可以私信,我懂的都会帮你
根据提供的文件信息,本文将详细解析“div拖动”这一技术相关的知识点,包括其实现原理、应用场景以及具体的代码实现方式。 ### 一、基础知识:理解div拖动 #### 1.1 div元素简介 在HTML中,`div`是块级元素中最...
在JavaScript中实现鼠标拖动div的效果是一项常见的交互功能,它能增强用户与网页元素的互动性。这个功能主要涉及到事件监听、元素位置的计算以及页面重绘等技术。以下将详细讲解如何通过JavaScript来实现这一效果。 ...
原生js实现鼠标拖动div
DIV层拖动是指用户可以通过鼠标拖动DIV层的四个角来改变其大小。要实现DIV层拖动,需要使用JavaScript来捕捉鼠标事件,并计算DIV层的大小和位置。 在JavaScript中,可以使用onmousedown、onmousemove和onmouseup...
在这种布局中,页面被分为左右两个部分,通常由两个`div`(division,意为区域)元素构成,用户可以自由地通过鼠标拖动来调整这两个`div`的宽度,从而改变两边显示的内容比例。这种设计常用于需要灵活展示不同信息或...
本篇文章将详细介绍如何使用JavaScript实现一个简单的鼠标拖动对象功能,使得任何div元素都可以具备拖动效果。 首先,我们需要创建一个函数,这个函数会处理鼠标的按下、移动和释放事件,从而实现div的拖动。下面是...
鼠标拖动(js封装类,javascript,鼠标拖动,drag,div)
本示例利用jQuery库实现了鼠标拖动页面中的div元素的功能,具体涉及的技术点包括: 1. jQuery事件处理:本示例中使用的事件有mousedown、mousemove和mouseup。mousedown事件用于捕获鼠标按下动作,用来判断用户是否...
在网页开发中,实现鼠标拖动DIV元素并根据其移动位置动态加载后台JSON数据是一项常见的交互功能。这个功能可以用于创建可自定义布局的界面、拖放式编辑器或者地图等应用。以下是对这一技术的详细说明: 首先,我们...
这段代码实现了当用户按下鼠标时开始拖动窗口,拖动过程中更新窗口的位置,松开鼠标后停止拖动的功能。 最后,我们想要保存窗口的位置信息。这可以通过Ajax实现,比如在`mouseup`事件处理函数中添加以下代码: ```...
以上就是实现“js拖动div并拖动DIV的大小”的主要步骤和涉及的技术。实际开发中,你可以选择使用库或框架,如jQuery UI的Resizable组件,来简化这一过程。然而,理解这些基础知识将帮助你更好地理解和定制功能,特别...
jquery图片鼠标拖动效果代码是一款jquery div页面图片浮动层鼠标拖动效果代码。
在标题“拖动多个div”中,我们关注的是如何使一个或多个 `div` 元素变得可拖动,即用户可以通过鼠标进行交互,自由地在页面上移动这些元素。这种功能在构建各种交互式界面时非常有用,例如,可以用于创建可自定义...