'最近要实现一下facebook中的photo tag功能,并对其进行扩展,在实现拖动功能时采用了$.event.special.drag 发现在实现被拖动的层不能超出固定的大小很是麻烦,不过实现了,趁放假考虑一下其它的方法,发现mootools框架中的拖动可以很容易的实现,不太相信jquery实现了,只是怀疑自己没有找到而已,后来想到了UI组件,在进行一番的文档查看后发现了ui.droppable.js这个文件。
经过研究写了一个小的DEMO,哈。假期后准备再改造一下
-
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
- <HTML>
- <HEAD>
- <TITLE>NewDocument</TITLE>
-
<METANAME="Generator"CONTENT="EditPlus">
-
<METANAME="Author"CONTENT="">
-
<METANAME="Keywords"CONTENT="">
-
<METANAME="Description"CONTENT="">
-
<scriptsrc="./jquery-1.2.6.js"></script>
-
<scriptsrc="./ui/ui.core.js"></script>
-
<scriptsrc="./ui/ui.draggable.js"></script>
-
<SCRIPTLANGUAGE="JavaScript">
- <!--
- $(function(){
-
$('#inter').draggable({
-
containment:$('#outer')
- });
- });
-
- </SCRIPT>
- </HEAD>
- <BODY>
-
<divid='outer'style="width:500px;height:500px;background:#EEE">
-
<divid='inter'style="width:100px;height:100px;background:#ccc"></div>
- </div>
- </BODY>
- </HTML>
其中
containment后面对应的是一个DOM对像,如果直接用
containment: 'outer'这样是行不通的,开始没有在意直接写成了
containment:'outer'结果无效果,最后试试
containment:$('#outer') 可行、看来不系统的学习还是要走不少弯路的不过最终还是有些问题,
如果在outer外面再加一个层
-
<divstyle="width:500px;height:200px;"></div>
这样还是有问题,看来还是要计算一下outer层的top,left这个坐标值
应该和 droppable options 中的axis有关系统,明天再研究一下看看
分享到:
相关推荐
本篇文章将深入讲解如何使用jQuery UI Drag插件来创建可拖动的浮动div,并将其应用于布局排列,以及如何将排序结果保存到数据库。 **1. jQuery UI Drag插件介绍** jQuery UI是基于jQuery库的一个扩展,它提供了...
jQuery UI滑块拖动实现计算器功能,基于jQuery UI制作。jQuery UI实现简易的滑动计算器,不是用键盘输入数字,而是用鼠标拖动滑块决定输入数据的大小,停止拖动后则自动计算出数值。 axis: 以x轴拖动 ...
在拖拽过程中,jQueryUI触发了一系列的事件,如`dragstart`、`drag`、`dragstop`等,开发者可以通过监听这些事件来实现自定义行为,比如在拖动开始时显示提示信息,在拖动结束时保存新的位置。 7. **主题支持** ...
jQuery UI是基于JavaScript库jQuery的一个扩展,它提供了一系列丰富的用户界面组件,包括但不限于对话框(Dialogs)、日期选择器(Datepickers)、拖放功能(Drag and Drop)、排序功能(Sortable)以及各种可自定义...
`jquery.event.drag`是jQuery的一个扩展插件,由Jörn Zaefferer开发,它是jQuery UI中的`draggable`组件的一个轻量级替代品,适用于那些不需要完整UI框架的项目。这个插件为jQuery对象添加了拖放事件处理,使得...
在本文中,我们将深入探讨如何使用jQuery UI库来实现拖放(Draggable)功能。jQuery UI 是一个基于jQuery JavaScript库的扩展,它提供了一系列丰富的用户界面组件,包括拖放功能。这个强大的工具允许开发者轻松地将...
总结一下,使用jQuery的`draggable()`插件和自定义的`drag`事件处理,我们可以轻松实现元素的拖拽和吸附功能,为用户提供直观、友好的交互体验。在实际开发中,还可以结合CSS样式和动画效果,进一步提升界面的美观度...
在IT领域,jQuery UI是一个广泛使用的前端开发框架,它提供了丰富的用户界面组件,如对话框、滑块、日期选择器等。在这个特定的案例中,我们关注的是一个基于jQuery UI的创新实现——“可自由拖拽的弹性圆形菜单效果...
jQuery UI是一个强大的JavaScript库,提供了丰富的用户界面组件,其中包括拖放功能。`jquery.top-droppable` 是一个基于jQuery UI的扩展插件,它增强了拖放操作,特别是对于多层堆叠容器的处理。 **一、jQuery UI...
在网页开发中,用户交互体验是至关重要的,而jQuery UI库提供了丰富的组件和效果,其中拖放功能(Drag and Drop)可以显著提升用户的操作便捷性。本篇文章将详细介绍如何利用jQuery UI实现一个允许用户将信息拖拽到...
首先,我们要明确jQuery拖拽插件drag.js的核心功能:它允许用户通过鼠标或触摸事件来拖动DOM元素,实现元素在页面上的自由移动。这在创建可自定义布局、拖放排序列表或者构建交互式界面时非常有用。 拖拽插件的工作...
在"jQuery-UI和jsPlumb实现拖拽连接模型demo"中,开发者可能已经创建了一个可交互的界面,用户可以拖动图形元素,并使用jsPlumb的连接功能将它们相互连接。这样的应用通常应用于业务流程建模、系统架构设计或者逻辑...
2. **拖放(Drag and Drop)**:jQuery UI实现了元素的拖放功能,允许用户通过鼠标轻松地移动页面上的元素,这对于创建交互式应用非常有用。 3. **排序(Sortable)**:此功能允许用户对列表或表格进行排序,例如,...
在本文中,我们将深入探讨如何使用jQuery UI库来实现鼠标拖动图片时产生摇晃动画效果。jQuery UI是一个强大的JavaScript库,它扩展了基础的jQuery功能,提供了丰富的用户界面组件和交互效果。在这个特定的场景中,...
jQuery UI Draggable 插件可以使被选择的元素随着鼠标移动实现拖动. 可拖动的元素得到一个ui-draggable类. 拖动中的元素始终得到ui-draggable-dragging类. 假如你不仅仅只想要拖动,而是想要拖动并且填充,那么请看看...
4. **拖放和排序功能**:jQuery UI 的 Drag and Drop API 和 Sortable 功能,允许开发者轻松实现元素的拖放操作,常用于列表和网格的排序功能。 5. **主题系统**:jQuery UI 提供了一套主题Roller工具,允许开发者...
jQuery UI是基于JavaScript库jQuery的一个强大且功能丰富的用户界面组件集合,它为开发者提供了构建交互式网站的强大工具。jQuery UI 1.7版本是这一系列组件的重要里程碑,它包含了众多经过精心设计和优化的模块,...
本篇文章将深入探讨如何使用jQuery和drag.js插件来创建水平、垂直以及自由拖拽的特效,这在网页设计中非常常见,如图片相册、窗口拖放等场景。 首先,jQuery提供了`mousedown`、`mousemove`和`mouseup`事件来实现...
bootstrap-table拖拽需要dragtable.css,jquery.dragtable.js,jquery-ui.js,bootstrap-table-reorder-columns.js