`
womendu
  • 浏览: 1510150 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

用 Jquery 的UI DRAG组件实现拖动功能

阅读更多

'最近要实现一下facebook中的photo tag功能,并对其进行扩展,在实现拖动功能时采用了$.event.special.drag 发现在实现被拖动的层不能超出固定的大小很是麻烦,不过实现了,趁放假考虑一下其它的方法,发现mootools框架中的拖动可以很容易的实现,不太相信jquery实现了,只是怀疑自己没有找到而已,后来想到了UI组件,在进行一番的文档查看后发现了ui.droppable.js这个文件。

经过研究写了一个小的DEMO,哈。假期后准备再改造一下
  1. <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
  2. <HTML>
  3. <HEAD>
  4. <TITLE>NewDocument</TITLE>
  5. <METANAME="Generator"CONTENT="EditPlus">
  6. <METANAME="Author"CONTENT="">
  7. <METANAME="Keywords"CONTENT="">
  8. <METANAME="Description"CONTENT="">
  9. <scriptsrc="./jquery-1.2.6.js"></script>
  10. <scriptsrc="./ui/ui.core.js"></script>
  11. <scriptsrc="./ui/ui.draggable.js"></script>
  12. <SCRIPTLANGUAGE="JavaScript">
  13. <!--
  14. $(function(){
  15. $('#inter').draggable({
  16. containment:$('#outer')
  17. });
  18. });
  19. //-->
  20. </SCRIPT>
  21. </HEAD>
  22. <BODY>
  23. <divid='outer'style="width:500px;height:500px;background:#EEE">
  24. <divid='inter'style="width:100px;height:100px;background:#ccc"></div>
  25. </div>
  26. </BODY>
  27. </HTML>
其中containment后面对应的是一个DOM对像,如果直接用
containment: 'outer'这样是行不通的,开始没有在意直接写成了containment:'outer'结果无效果,最后试试
containment:$('#outer') 可行、看来不系统的学习还是要走不少弯路的


不过最终还是有些问题,
如果在outer外面再加一个层
  1. <divstyle="width:500px;height:200px;"></div>
这样还是有问题,看来还是要计算一下outer层的top,left这个坐标值

应该和 droppable options 中的axis有关系统,明天再研究一下看看

  1. axis:'100,100'

分享到:
评论

相关推荐

    jQuery ui drag插件实现浮动div拖动排列布局代码

    本篇文章将深入讲解如何使用jQuery UI Drag插件来创建可拖动的浮动div,并将其应用于布局排列,以及如何将排序结果保存到数据库。 **1. jQuery UI Drag插件介绍** jQuery UI是基于jQuery库的一个扩展,它提供了...

    jQuery UI滑块拖动实现计算器功能.rar

    jQuery UI滑块拖动实现计算器功能,基于jQuery UI制作。jQuery UI实现简易的滑动计算器,不是用键盘输入数字,而是用鼠标拖动滑块决定输入数据的大小,停止拖动后则自动计算出数值。  axis: 以x轴拖动  ...

    JQueryUI拖拽效果

    在拖拽过程中,jQueryUI触发了一系列的事件,如`dragstart`、`drag`、`dragstop`等,开发者可以通过监听这些事件来实现自定义行为,比如在拖动开始时显示提示信息,在拖动结束时保存新的位置。 7. **主题支持** ...

    jquery-ui.css、jquery-ui.js下载

    jQuery UI是基于JavaScript库jQuery的一个扩展,它提供了一系列丰富的用户界面组件,包括但不限于对话框(Dialogs)、日期选择器(Datepickers)、拖放功能(Drag and Drop)、排序功能(Sortable)以及各种可自定义...

    jquery.event.drag jquery拖动插件

    `jquery.event.drag`是jQuery的一个扩展插件,由Jörn Zaefferer开发,它是jQuery UI中的`draggable`组件的一个轻量级替代品,适用于那些不需要完整UI框架的项目。这个插件为jQuery对象添加了拖放事件处理,使得...

    jquery ui实现拖拽

    在本文中,我们将深入探讨如何使用jQuery UI库来实现拖放(Draggable)功能。jQuery UI 是一个基于jQuery JavaScript库的扩展,它提供了一系列丰富的用户界面组件,包括拖放功能。这个强大的工具允许开发者轻松地将...

    Javascript jquery 实现 拖拽, 和吸附功能

    总结一下,使用jQuery的`draggable()`插件和自定义的`drag`事件处理,我们可以轻松实现元素的拖拽和吸附功能,为用户提供直观、友好的交互体验。在实际开发中,还可以结合CSS样式和动画效果,进一步提升界面的美观度...

    基于jquery ui可自由拖拽的弹性圆形菜单效果

    在IT领域,jQuery UI是一个广泛使用的前端开发框架,它提供了丰富的用户界面组件,如对话框、滑块、日期选择器等。在这个特定的案例中,我们关注的是一个基于jQuery UI的创新实现——“可自由拖拽的弹性圆形菜单效果...

    jQuery UI拖拽拖放插件jquery.top-droppable

    jQuery UI是一个强大的JavaScript库,提供了丰富的用户界面组件,其中包括拖放功能。`jquery.top-droppable` 是一个基于jQuery UI的扩展插件,它增强了拖放操作,特别是对于多层堆叠容器的处理。 **一、jQuery UI...

    jQuery UI拖拽信息到Table表格特效

    在网页开发中,用户交互体验是至关重要的,而jQuery UI库提供了丰富的组件和效果,其中拖放功能(Drag and Drop)可以显著提升用户的操作便捷性。本篇文章将详细介绍如何利用jQuery UI实现一个允许用户将信息拖拽到...

    jQuery拖拽插件drag.js

    首先,我们要明确jQuery拖拽插件drag.js的核心功能:它允许用户通过鼠标或触摸事件来拖动DOM元素,实现元素在页面上的自由移动。这在创建可自定义布局、拖放排序列表或者构建交互式界面时非常有用。 拖拽插件的工作...

    jQuery-UI和jsPlumb实现拖拽连接模型demo下载

    在"jQuery-UI和jsPlumb实现拖拽连接模型demo"中,开发者可能已经创建了一个可交互的界面,用户可以拖动图形元素,并使用jsPlumb的连接功能将它们相互连接。这样的应用通常应用于业务流程建模、系统架构设计或者逻辑...

    jquery-ui.js

    2. **拖放(Drag and Drop)**:jQuery UI实现了元素的拖放功能,允许用户通过鼠标轻松地移动页面上的元素,这对于创建交互式应用非常有用。 3. **排序(Sortable)**:此功能允许用户对列表或表格进行排序,例如,...

    jQuery ui鼠标拖动图片摇晃动画效果

    在本文中,我们将深入探讨如何使用jQuery UI库来实现鼠标拖动图片时产生摇晃动画效果。jQuery UI是一个强大的JavaScript库,它扩展了基础的jQuery功能,提供了丰富的用户界面组件和交互效果。在这个特定的场景中,...

    JQuery UI/API/1.7 中文帮助文档

    jQuery UI Draggable 插件可以使被选择的元素随着鼠标移动实现拖动. 可拖动的元素得到一个ui-draggable类. 拖动中的元素始终得到ui-draggable-dragging类. 假如你不仅仅只想要拖动,而是想要拖动并且填充,那么请看看...

    jquery-ui插件

    4. **拖放和排序功能**:jQuery UI 的 Drag and Drop API 和 Sortable 功能,允许开发者轻松实现元素的拖放操作,常用于列表和网格的排序功能。 5. **主题系统**:jQuery UI 提供了一套主题Roller工具,允许开发者...

    jQuery.UI.1.7.jQuery用户界面库

    jQuery UI是基于JavaScript库jQuery的一个强大且功能丰富的用户界面组件集合,它为开发者提供了构建交互式网站的强大工具。jQuery UI 1.7版本是这一系列组件的重要里程碑,它包含了众多经过精心设计和优化的模块,...

    jQuery可水平垂直自由拖拽代码.zip

    本篇文章将深入探讨如何使用jQuery和drag.js插件来创建水平、垂直以及自由拖拽的特效,这在网页设计中非常常见,如图片相册、窗口拖放等场景。 首先,jQuery提供了`mousedown`、`mousemove`和`mouseup`事件来实现...

    jquery.dragtable.js

    bootstrap-table拖拽需要dragtable.css,jquery.dragtable.js,jquery-ui.js,bootstrap-table-reorder-columns.js

Global site tag (gtag.js) - Google Analytics