`

鼠标拖动div代码

 
阅读更多

 

 原理:鼠标单击title时候给需要移动的div块添加mouseMove与mouseUp

  在mouseMove中不断改变 div 坐标,使之随着运动

   mouseUp的时候移除div的 mousemove 和mouseup 事件 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>drag</title>
<script type="text/javascript" src="/js/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
var drag=new dragMing("#title","#main");
function dragMing(idORclass1,idORclass2){
   var obj=this;
   this.idORclass1=idORclass1;
   this.idORclass2=idORclass2;
   this.deltaX=0;
   this.deltaY=0;
   function dragStart(dragEvent){
		 obj.deltaX=dragEvent.clientX-$(obj.idORclass2).offset().left;
		 obj.deltaY=dragEvent.clientY-$(obj.idORclass2).offset().top;
		 $(document).bind("mousemove",dragMove);  
		 $(document).bind("mouseup",dragStop);
		 dragEvent.preventDefault();
   }
   function dragMove(dragEvent){
     $(obj.idORclass2).css({
		 "left":(dragEvent.clientX-obj.deltaX)+"px",
		 "top" :(dragEvent.clientY-obj.deltaY)+"px",
       })
	 dragEvent.preventDefault();
   }
   function dragStop(){
			 $(document).unbind("mousemove",dragMove);
			 $(document).unbind("mouseup",dragStop);
   }
	 $(document).ready(function(){
          $(obj.idORclass1).bind("mousedown",dragStart);
	 })
}
</script>
</head>
<style type="text/css">
	body{
		margin:0;
		padding:0;
	}
	#main{
		position:absolute;
		width:100px;
		height:200px;
		color:red;
		background-color:yellow;
	}
	#title{
		width:100px;
		height:20px;
		background-color:#00FF00;
		border:5px;
	
	}
</style>
<body>
<div id="main">
	<div id="title"></div>
</div>

</body>
</html>

 

分享到:
评论

相关推荐

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

    本资源"jquery鼠标拖动层DIV源代码精简整理版"提供了一个轻量级的解决方案,用于实现HTML元素(特别是DIV)的拖动功能。下面我们将深入探讨这一主题。 首先,`div`是HTML中的一个块级元素,常用来组织页面布局。...

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

    在JavaScript中,实现鼠标拖动div移动的效果是...同时,压缩包内的"JS实现鼠标拖动div移动(附效果演示)"很可能是包含了一个示例代码和运行效果的HTML文件,通过查看和运行这个文件,你可以更直观地理解和学习这个过程。

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

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

    javascript实现鼠标拖动div的效果

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

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

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

    jQuery鼠标拖动div层排序代码

    在本文中,我们将深入探讨如何使用jQuery实现一个简单的鼠标拖动div层进行排序的功能。这个功能允许用户通过鼠标操作,自由地改变div容器内li元素的排列顺序,从而提供更直观和互动的用户体验。 首先,我们需要理解...

    鼠标拖动divjquery-ui-1.11.0.rar

    标题中的“鼠标拖动divjquery-ui-1.11.0.rar”指的是一个使用jQuery UI库实现的鼠标拖动功能的示例项目。这个压缩包包含了一个基于jQuery UI 1.11.0版本的代码资源,允许用户通过鼠标拖动HTML元素,如div,以实现...

    jquery div页面图片浮动层鼠标拖动效果代码.zip

    "jquery div页面图片浮动层鼠标拖动效果代码.zip"是一个示例项目,用于展示如何利用jQuery实现一个图片浮动层,并且允许用户通过鼠标拖动来移动这个浮动层。在这个压缩包中,我们有两个文件:`使用须知.txt`和`...

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

    本文将详细解析"jQuery鼠标上下拖动div排序代码.zip"中的技术要点,帮助开发者理解和应用这一实用功能。 首先,jQuery库是JavaScript的一个强大扩展,它简化了DOM操作、事件处理和动画效果等任务。在这个项目中,...

    鼠标拖动div

    在Web开发中,实现鼠标拖动div主要涉及以下知识点: 1. JavaScript基础:这是实现拖放功能的核心,因为HTML和CSS本身不支持直接的拖放操作。JavaScript提供了事件监听、DOM操作等功能,使得我们可以动态响应用户的...

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

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

    asp.net中实现可拖动div

    在提供的压缩包文件"move_div"中,可能包含了这个示例的完整代码,包括HTML、CSS和JavaScript文件,你可以参考这些文件来进一步学习和实现自己的可拖动div功能。通过这样的实践,你不仅可以提升在ASP.NET中使用...

    jquery div拖动排序效果代码.zip

    以上代码实现了一个基本的jQuery div拖动排序效果,结合CSS样式,让元素从左到右逐渐展开。请注意,CSS Scroll Snap和一些过渡效果可能需要现代浏览器支持。在实际应用中,你可能需要根据具体需求进行调整和优化。

    可拖动div层,兼容IE火狐等浏览器

    在这个场景中,`div层`是指一个HTML的div元素,通过CSS样式控制其位置和外观,而`可拖动`则是指用户可以通过鼠标拖动来改变div的位置。此外,`jQuery div层`指的是使用jQuery来实现这一功能的代码,通过监听鼠标事件...

    上下左右拖动改变DIV比例代码

    "上下左右拖动改变`DIV`比例代码"就是解决此类需求的一个解决方案,它提供了两种不同的拖动方式:左右拖动和上下拖动。 1. 左右拖动`DIV`边框: 这种效果允许用户通过鼠标在`div`元素的左右边缘进行拖动,从而改变...

    拖动div到另一个div中

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

    jquery拖拽排序插件div自由拖动排序代码

    在给定的标题“jquery拖拽排序插件div自由拖动排序代码”中,我们主要讨论的是如何利用jQuery实现一个功能,让用户能够自由地通过拖放操作来对页面上的div元素进行排序。这种功能在许多应用场景中都非常实用,比如...

    html5鼠标拖动图片3D旋转动画效果代码

    本示例着重介绍如何利用HTML5实现鼠标拖动图片进行3D旋转的动画效果。 首先,我们需要一个HTML文件作为基础,包含Canvas元素以及用于展示图片的div元素。HTML结构可能如下: ```html &lt;!DOCTYPE html&gt; &lt;title&gt;...

    仿google拖动div移动

    在网页开发中,实现仿Google风格的拖动div功能是一项常见的交互设计,它可以提升用户体验,让用户能够更加直观地操作和浏览网页内容。本教程将深入探讨如何利用HTML、CSS和JavaScript来实现这一功能。 首先,我们...

Global site tag (gtag.js) - Google Analytics