`
该用户名已经存在
  • 浏览: 308325 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Javascript 简单实现鼠标拖动DIV

阅读更多
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在指定的大小范围内拖动等。
2
0
分享到:
评论

相关推荐

    javascript实现鼠标拖动div的效果

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

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

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

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

    在IT行业中,jQuery是一个非常流行的JavaScript库,它简化了...总之,这个精简版的jQuery拖动代码示例为开发者提供了一个快速实现简单拖动效果的起点,对于初学者理解如何使用jQuery增强网页交互性具有很好的参考价值。

    asp.net中实现可拖动div

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

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

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

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

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

    JavaScript模仿鼠标拖动选择功能

    在JavaScript编程中,实现鼠标拖动选择功能是一项常见的需求,特别是在网页交互设计中。这个功能可以让用户通过鼠标拖动来选取一个矩形区域内的元素,比如在文本编辑器中选择文字,或者在图像编辑工具中选取部分图像...

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

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

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

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

    jQuery鼠标拖动div层排序代码

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

    JavaScript实现DIV层拖动

    在网页设计中,我们经常需要实现某些元素(如div)的拖动功能,以便用户可以方便地通过鼠标来移动这些元素。在这个场景下,JavaScript提供了强大的能力来实现这种交互。 "JavaScript实现DIV层拖动"这一主题涉及到的...

    javascript实现简单的鼠标拖动效果实例

    在JavaScript中实现鼠标拖动效果是一项常见的任务,尤其在网页交互设计中。这个实例展示了如何通过JavaScript来创建一个简单的拖动元素的功能,让用户可以自由地在页面上移动指定的元素。以下是对这个实例的详细解析...

    JavaScript可拖动DIV

    JavaScript可拖动DIV是一种常见的网页交互功能,它允许用户通过鼠标拖动来改变网页上某个元素(通常是div)的位置。这种技术在构建交互式界面、拖放式操作、地图应用等场景中非常常见。在本篇文章中,我们将深入探讨...

    纯Javascript编写的div拖拽以及用鼠标绘制div之间连接线(包含箭头)

    纯Javascript编写的div拖拽以及用鼠标绘制div之间连接线,外部资源仅需要jquery。有以下功能: 1、创建节点 2、节点随鼠标任意拖动 3、切换拖动和画线模式 4、用鼠标绘制两个节点之间带有箭头的连线 5、连接线随节点...

    JQ JS javascript layui UI组件 元素 div 拖动插件

    本资源涉及的是一个基于jQuery(JQ)、JavaScript(JS)和layui框架的UI组件,特别关注的是元素(尤其是div)的拖动功能。拖动插件是一种常见且实用的增强交互性的工具,它允许用户通过鼠标操作移动页面上的元素,...

    javascript拖动div或table等网页元素

    JavaScript 提供了实现这一功能的强大支持,特别是对于div、table等网页元素的拖动操作。在这个主题中,我们将深入探讨如何使用JavaScript来实现这些元素的拖放功能,并兼容不同的浏览器,包括IE、Firefox、Opera和...

    鼠标拖动div

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

    js拖动div并拖动DIV的大小

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

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

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

    DIV可移动 可实现任意拖动放大缩小

    标题中的“DIV可移动 可实现任意拖动放大缩小”是指一种使用JavaScript技术来实现的交互功能,允许用户在网页上自由地拖动、缩放HTML中的div元素。这一功能通常用于创建用户界面元素,如窗口、面板或者任何需要动态...

Global site tag (gtag.js) - Google Analytics