`

偶写的dragdrop方法,可以很方便的实现拖拽操作

阅读更多

用到了jquery,函数原型如下:

js 代码
  1. /*  
  2.  * @src handle element  
  3.  * @on_mousedown  function(handlingElement,x,y)  
  4.  * @on_mousemove  function(handlingElement,dx,dy,ddx,ddy,x,y);  
  5.  * x,y current x,y  
  6.  * dx,dy  delta x,y from mousedown  
  7.  * ddx,ddy delta x,y from last move  
  8.  */  
  9. function handleDrag(src,on_mousedown,on_mousemove){   
  10. ...   
  11. }  

 

例子:

js 代码
  1. $("td").each(function(){   
  2.     var ow,oh;//记录第一次的宽度和高度   
  3.     handleDrag(this,   
  4.         function(src,x,y){   
  5.             ow=$(src).width();   
  6.             oh=$(src).height();   
  7.         },   
  8.         function(src,x,y,dx,dy,ddx,ddy){   
  9.             p=$(src);   
  10.             p.width(ow+dx);   
  11.             p.height(oh+dy);   
  12.     });   
  13. });  
分享到:
评论
2 楼 avi2 2007-11-13  
jquery有拖动到插件吧,没有必要自己再写吧
1 楼 jasongreen 2007-11-09  
多次拖拽,发现越来越慢,不知何故

相关推荐

    pb 数据窗口 拖拽 dragdrop

    例如,DragContext可以告诉你被拖动的对象是哪一项,而DropContext则可以提供目标位置的信息。 5. **GDI对象和图像拖放**:除了简单的数据项拖放,PB还支持通过GDI(Graphics Device Interface)对象进行图像拖放。...

    WPF Drag DragDrop 拖拽 自定义拖拽 自定义拖拽图标 拖拽图标 拖拽图片

    功能:Wpf的拖拽功能很好使,但是伴随拖拽的图标确实系统级别的,不能更改,就几个很傻的很小的东西,这个例子就是改这个图标的,比如,你拖拽一个文件夹,这时候跟着鼠标走的不是 一个虚线的小东西,而是一个文件夹...

    dragdrop拖拽对象的C++封装

    dragdrop拖拽对象的C++封装代码 ...可以实现基于Windows桌面程序间自定义对象的拖拽操作 附带了: 使用封装的dragdrop类的例子代码[dragdrop_demo] 捕获拖拽对象数据和剪贴板数据的程序及代码[ClipSpy]

    一个用于拖动的控件DragDrop

    这可以通过重写控件的DoDragDrop方法或使用TDragDropAction对象来实现。 6. **处理多数据格式**:有时,你可能需要支持多种数据格式。这时,可以使用TDragObject的DataFormat属性,或者使用TStream和TMemoryStream...

    DragDrop_v4.1.rar不同应用之间拖拽

    【标题】"DragDrop_v4.1.rar不同应用之间拖拽"所涉及的知识点主要集中在跨应用程序的拖放(Drag and Drop)技术上,这是在软件开发中常用的一种交互方式,允许用户通过鼠标操作将数据从一个应用程序移动到另一个应用...

    Delphi XE3 可用的 DragDrop5.2

    但DragDrop5.2允许开发者实现多目标拖放,即一个拖动操作可以影响多个目标组件,增强了交互性。 6. **自定义视觉效果**:DragDrop5.2还提供了自定义拖放图标和视觉效果的能力,这样开发者可以根据需要创建独特的...

    gong-wpf-dragdrop, GongSolutions.WPF.DragDrop 库是WPF的拖动'n'拖放框架.zip

    gong-wpf-dragdrop, GongSolutions.WPF.DragDrop 库是WPF的拖动'n'拖放框架 简介GongSolutions.WPF.DragDrop 库是一个易于使用的拖拉'n'拖放框架。特性使用 MVVM: 拖放逻辑可以放在ViewModel中。 代码不需要放在in中...

    Winform ToolStrip控件左右拖拽移动效果实现

    * 当ToolStrip控件中子控件超出屏幕时,拖动控件可以实现滑动效果。拖动到控件边缘距窗体边缘1/3宽度时(可设), 自动回弹。拖动控件边缘在屏幕内时释放鼠标,控件自动回弹,边缘吸附窗体边缘。 * 当ToolStrip...

    VB6实现文件拖放功能(详细说明方法)

    这个功能允许用户通过鼠标拖动文件到应用程序窗口来传递数据,极大地提升了交互性。以下将详细介绍如何在VB6.0中实现文件拖放功能,包括涉及到的关键API调用和实例代码。 首先,我们需要引入Windows API函数,它们...

    C#实现树型结构TreeView节点拖拽的简单功能,附全部源码,供有需要的参考

    C#实现树型结构TreeView节点拖拽的简单功能 在软件开发中,一个树形结构的数据若不支持拖拽功能,那么使用起来就会很糟糕,用户体验也不会太好。因此,在组织机构管理模块中实现树型结构TreeView节点拖拽的简单功能...

    listbox拖拽功能实现

    实现ListBox控件的拖拽功能,可以使用户更方便地在不同的ListBox控件之间移动项目。 在这个示例中,我们将实现两个ListBox控件之间的拖拽操作,用户可以将一个ListBox控件中的项目拖到另一个ListBox控件中,反之...

    DragDrop拖放.rar

    拖放(DragDrop)技术是用户界面设计中的一种常见交互方式,允许用户通过鼠标或其他输入设备将一个对象从一处“拖动”到另一处“放下”,从而实现数据的转移或操作的执行。在易语言中实现拖放功能,需要理解以下几个...

    DragDrop高级应用示例

    这个"DragDrop高级应用示例"展示了如何利用C#编程语言实现这一功能,允许用户将应用程序内的数据,如文件或流,通过拖放操作复制到桌面或其他资源管理器(如Windows Explorer)中。下面我们将深入探讨这一技术及其...

    WPF Rx DragDrop Sample

    在本文中,我们将深入探讨基于WPF(Windows Presentation Foundation)的拖放操作,结合Reactive Extensions(Rx)库实现的示例项目“WPF Rx DragDrop Sample”。Reactive Extensions(通常简称为Rx)是一个用于处理...

    DragDrop20100129

    在IT行业中,拖放(DragDrop)功能是一种常见的用户交互方式,它允许用户通过鼠标将一个元素从一处拖动到另一处,常用于文件管理、界面元素排列等场景。Delphi是一款强大的对象 Pascal 编程环境,用于创建Windows...

    前端项目-DragDrop.zip

    为了实现更直观、更便捷的操作方式,许多开发者开始利用JavaScript技术来实现拖放(Drag and Drop)功能。"前端项目-DragDrop.zip"正是这样一个专注于提供拖放功能的微框架,它简化了开发高级用户界面的过程,使得...

    图片的拖放操作,MouseDown,DragEnter,DragDrop的用法,C#源代码

    在本文中,我们将深入探讨如何在C#编程环境中实现图片的拖放操作,以及与之相关的几个关键事件:MouseDown、DragEnter和DragDrop。这些事件是Windows Forms应用程序中实现拖放功能的核心,尤其是在处理图像或其他...

    c# 实现任意控件的拖拽

    下面将详细介绍如何在C#中实现任意控件的拖拽功能。 首先,我们需要为控件添加鼠标事件处理程序。在C#中,这些事件包括`MouseDown`、`MouseMove`和`MouseUp`。`MouseDown`事件在鼠标按钮被按下时触发,`MouseMove`...

    vb 实现文件拖拽显示文件路径

    DragDrop事件在控件上发生拖放操作时触发,而DoDragDrop方法用于启动一个拖放操作。在我们的场景中,我们将主要关注TextBox控件的DragDrop事件,因为我们要在文本框中显示文件路径。 1. **创建项目和添加控件** 在...

    WPF 拖拽的实现(以listview为例)

    在Windows Presentation Foundation (WPF) 中,拖放操作是一种常见的用户交互方式,允许用户通过鼠标将项目从一个位置拖动到另一个位置。本教程将详细解释如何在ListView控件中实现拖放功能。 首先,我们需要了解...

Global site tag (gtag.js) - Google Analytics