Javascript简单的实现鼠标拖动DIV的效果。没有什么技术含量,全当笔记。
要想实现鼠标拖动效果,免不了要计算元素在浏览器中的坐标,那首先来学习一下各种坐标。
参考:
Javascript获取页面的各种坐标汇总
实现拖动:
1.定义需要的变量
var bool=false,
pageX=0,
pageY=0,
//需要拖动的目标DIV
element = $("#tb_window"),
eWidth = element.width(),
eHeight = element.height(),
//在该DIV的范围内拖动
pElement = $("#flashFrame"),
pWidth = pElement.width(),
pHeight = pElement.height();
2.鼠标mousedown事件计算鼠标焦点x相对目标DIV的坐标
element.mousedown(function(event)
{
needMove=true;
var position = element.position();
pageX = event.pageX-position.left; //鼠标和DIV的相对坐标
pageY = event.pageY-position.top;
element.css('cursor','move');
});
3.鼠标mouseup事件将变量needMove赋值false,表示不需要移动DIV
element.mouseup(function(event)
{
needMove=false;
});
4.鼠标的mousemove事件开始移动目标DIV
element.mousemove(function(event)
{
if(!needMove) {return;}
//鼠标在页面的坐标 - 鼠标和DIV的相对坐标 = DIV在页面的坐标
var ePageX = event.pageX;
var ePageY = event.pageY;
var x = ePageX-pageX;
var y = ePageY-pageY;
if (ePageX <= eWidth/ 2 || ePageX >= pWidth - eWidth / 2)
{
return;
}
if (ePageY< eHeight / 2 || ePageY >= pHeight - eHeight / 2)
{
return;
}
element.css("left", x);
element.css("top", y);
});
5.总结,以上代码只是简单实现鼠标拖动DIV的思路(当然功能也是可以的),具体的性能,兼容性和代码扩展性都有待商榷。比如:还可以增加参数控制DIV在指定的大小范围内拖动等。
分享到:
相关推荐
在JavaScript中实现鼠标拖动div的效果是一项常见的交互功能,它能增强用户与网页元素的互动性。这个功能主要涉及到事件监听、元素位置的计算以及页面重绘等技术。以下将详细讲解如何通过JavaScript来实现这一效果。 ...
在JavaScript中,实现鼠标拖动div移动的效果是前端开发中常见的交互设计,它涉及到DOM操作、事件处理以及坐标计算等多个知识点。以下将详细介绍这个过程。 首先,我们需要理解`div`在HTML中的作用。`div`元素是块级...
在IT行业中,jQuery是一个非常流行的JavaScript库,它简化了...总之,这个精简版的jQuery拖动代码示例为开发者提供了一个快速实现简单拖动效果的起点,对于初学者理解如何使用jQuery增强网页交互性具有很好的参考价值。
在提供的压缩包文件"move_div"中,可能包含了这个示例的完整代码,包括HTML、CSS和JavaScript文件,你可以参考这些文件来进一步学习和实现自己的可拖动div功能。通过这样的实践,你不仅可以提升在ASP.NET中使用...
在网页开发中,实现鼠标拖动DIV元素并根据其移动位置动态加载后台JSON数据是一项常见的交互功能。这个功能可以用于创建可自定义布局的界面、拖放式编辑器或者地图等应用。以下是对这一技术的详细说明: 首先,我们...
《jQuery实现鼠标拖动div排序技术详解》 在网页开发中,用户交互体验是至关重要的。其中,元素的可拖动排序功能可以让用户更加直观地调整界面布局,提高使用便捷性。本文将深入探讨如何利用jQuery库实现鼠标上下...
在JavaScript编程中,实现鼠标拖动选择功能是一项常见的需求,特别是在网页交互设计中。这个功能可以让用户通过鼠标拖动来选取一个矩形区域内的元素,比如在文本编辑器中选择文字,或者在图像编辑工具中选取部分图像...
鼠标拖动(js封装类,javascript,鼠标拖动,drag,div)
这个功能允许用户通过拖动div元素来改变它们在页面上的顺序,从而实现自定义排序。 首先,HTML(超文本标记语言)是网页的基础结构语言,它定义了网页的各个部分,如标题、段落、链接等。在拖放排序的场景中,HTML...
在本文中,我们将深入探讨如何使用jQuery实现一个简单的鼠标拖动div层进行排序的功能。这个功能允许用户通过鼠标操作,自由地改变div容器内li元素的排列顺序,从而提供更直观和互动的用户体验。 首先,我们需要理解...
在网页设计中,我们经常需要实现某些元素(如div)的拖动功能,以便用户可以方便地通过鼠标来移动这些元素。在这个场景下,JavaScript提供了强大的能力来实现这种交互。 "JavaScript实现DIV层拖动"这一主题涉及到的...
纯Javascript编写的div拖拽以及用鼠标绘制div之间连接线,外部资源仅需要jquery。有以下功能: 1、创建节点 2、节点随鼠标任意拖动 3、切换拖动和画线模式 4、用鼠标绘制两个节点之间带有箭头的连线 5、连接线随节点...
在JavaScript中实现鼠标拖动效果是一项常见的任务,尤其在网页交互设计中。这个实例展示了如何通过JavaScript来创建一个简单的拖动元素的功能,让用户可以自由地在页面上移动指定的元素。以下是对这个实例的详细解析...
JavaScript可拖动DIV是一种常见的网页交互功能,它允许用户通过鼠标拖动来改变网页上某个元素(通常是div)的位置。这种技术在构建交互式界面、拖放式操作、地图应用等场景中非常常见。在本篇文章中,我们将深入探讨...
本资源涉及的是一个基于jQuery(JQ)、JavaScript(JS)和layui框架的UI组件,特别关注的是元素(尤其是div)的拖动功能。拖动插件是一种常见且实用的增强交互性的工具,它允许用户通过鼠标操作移动页面上的元素,...
JavaScript 提供了实现这一功能的强大支持,特别是对于div、table等网页元素的拖动操作。在这个主题中,我们将深入探讨如何使用JavaScript来实现这些元素的拖放功能,并兼容不同的浏览器,包括IE、Firefox、Opera和...
在Web开发中,实现鼠标拖动div主要涉及以下知识点: 1. JavaScript基础:这是实现拖放功能的核心,因为HTML和CSS本身不支持直接的拖放操作。JavaScript提供了事件监听、DOM操作等功能,使得我们可以动态响应用户的...
以上就是实现“js拖动div并拖动DIV的大小”的主要步骤和涉及的技术。实际开发中,你可以选择使用库或框架,如jQuery UI的Resizable组件,来简化这一过程。然而,理解这些基础知识将帮助你更好地理解和定制功能,特别...
本篇文章将详细介绍如何使用JavaScript实现一个简单的鼠标拖动对象功能,使得任何div元素都可以具备拖动效果。 首先,我们需要创建一个函数,这个函数会处理鼠标的按下、移动和释放事件,从而实现div的拖动。下面是...
标题中的“DIV可移动 可实现任意拖动放大缩小”是指一种使用JavaScript技术来实现的交互功能,允许用户在网页上自由地拖动、缩放HTML中的div元素。这一功能通常用于创建用户界面元素,如窗口、面板或者任何需要动态...