·概述

在任何DOM元素启用拖动功能。通过单击鼠标并拖动对象在窗口内的任何地方移动。

官方示例地址:http://jqueryui.com/demos/draggable/

所有的事件回调函数都有两个参数:event和ui,浏览器自有event对象,和经过封装的ui对象

ui.helper - 表示被拖拽的元素的JQuery对象

ui.position - 表示相对当前对象,鼠标的坐标值对象{top,left}

ui.offset - 表示相对于当前页面,鼠标的坐标值对象{top,left}

·参数

(参数名 : 参数类型 : 默认值)

addClasses : Boolean : true

如果设置成false,将在加载时阻止ui-draggable样式的加载。

当有很多对象要加载draggable()插件的情况下,这将对性能有极大的优化。

初始: $('.selector').draggable({ addClasses: false });

获取: var addClasses = $('.selector').draggable('option', 'addClasses');

设置: $('.selector').draggable('option', 'addClasses', false);

appendTo : Element,Selector : 'parent'

The element passed to or selected by the appendTo option will be used as the draggable helper's container during dragging.

By default, the helper is appended to the same container as the draggable.

初始:$('.selector').draggable({ appendTo: 'body' });

获取:var appendTo = $('.selector').draggable('option', 'appendTo');

设置:$('.selector').draggable('option', 'appendTo', 'body');

axis : String : false

约束拖动的动作只能在X轴或Y轴上执行,可选值:'x', 'y'。

初始:$('.selector').draggable({ axis: 'x' });

获取:var axis = $('.selector').draggable('option', 'axis');

设置:$('.selector').draggable('option', 'axis', 'x');

cancel : Selector : ':input,option'

防止在指定的对象上开始拖动。

初始:$('.selector').draggable({ cancel: 'button' });

获取:var cancel = $('.selector').draggable('option', 'cancel');

设置:$('.selector').draggable('option', 'cancel', 'button');

connectToSortable : Selector : false

允许draggable被拖拽到指定的sortables中,如果使用此选项helper属性必须设置成clone才能正常工作。

初始:$('.selector').draggable({ connectToSortable: 'ul#myList' });

获取:var connectToSortable = $('.selector').draggable('option', 'connectToSortable');

设置:$('.selector').draggable('option', 'connectToSortable', 'ul#myList');

containment : Selector,Element,String, Array : false

强制draggable只允许在指定元素或区域的范围内移动,可选值:'parent', 'document', 'window', [x1, y1, x2, y2].

初始:$('.selector').draggable({ containment: 'parent' });

获取:var containment = $('.selector').draggable('option', 'containment');

设置:$('.selector').draggable('option', 'containment', 'parent');

cursor : String : 'auto'    指定在做拖拽动作时,鼠标的CSS样式。

初始:$('.selector').draggable({ cursor: 'crosshair' });

获取:var cursor = $('.selector').draggable('option', 'cursor');

设置:$('.selector').draggable('option', 'cursor', 'crosshair');

cursorAt : Object : false

当开始移动时,鼠标定位在的某个位置上(最多两个方向)。可选值:{ top, left, right, bottom }.

初始:$('.selector').draggable({ cursorAt: { left: 5 } });

获取:var cursorAt = $('.selector').draggable('option', 'cursorAt');

设置:$('.selector').draggable('option', 'cursorAt', { left: 5 });

delay : Integer : 0

当鼠标点下后,延迟指定时间后才开始激活拖拽动作(单位:毫秒)。此选项可以用来防止不想要的拖累元素时的误点击。

初始:$('.selector').draggable({ delay: 500 });

获取:var delay = $('.selector').draggable('option', 'delay');

设置:$('.selector').draggable('option', 'delay', 500);

distance : Integer : 1    当鼠标点下后,只有移动指定像素后才开始激活拖拽动作。

初始:$('.selector').draggable({ distance: 30 });

获取:var distance = $('.selector').draggable('option', 'distance');

设置:$('.selector').draggable('option', 'distance', 30);

grid : Array : false     拖拽元素时,只能以指定大小的方格进行拖动。可选值:[x,y]

初始:$('.selector').draggable({ grid: [50, 20] });

获取:var grid = $('.selector').draggable('option', 'grid');

设置:$('.selector').draggable('option', 'grid', [50, 20]);

handle : Element, Selector : false     限制只能在拖拽元素内的指定元素开始拖拽。

初始:$('.selector').draggable({ handle: 'h2' });

获取:var handle = $('.selector').draggable('option', 'handle');

设置:$('.selector').draggable('option', 'handle', 'h2');

helper : String, Function : 'original'

拖拽元素时的显示方式。(如果是函数,必须返回值是一个DOM元素)可选值:'original', 'clone', Function

初始:$('.selector').draggable({ helper: 'clone' });

获取:var helper = $('.selector').draggable('option', 'helper');

设置:$('.selector').draggable('option', 'helper', 'clone');

iframeFix : Boolean, Selector : false

可防止当mouseover事件触发拖拽动作时,移动过iframes并捕获到它(内部内容),如果设置成true,则屏蔽层会覆盖页面的iframe。如果设置成对应的选择器,则屏蔽层会覆盖相匹配的iframe。

初始:$('.selector').draggable({ iframeFix: true });

获取:var iframeFix = $('.selector').draggable('option', 'iframeFix');

设置:$('.selector').draggable('option', 'iframeFix', true);

opacity : Float : false

当元素开始拖拽时,改变元素的透明度。

初始:$('.selector').draggable({ opacity: 0.35 });

获取:var opacity = $('.selector').draggable('option', 'opacity');

设置:$('.selector').draggable('option', 'opacity', 0.35);

refreshPositions : Boolean : false

如果设置成true,所有移动过程中的坐标都会被记录。(注意:此功能将影响性能)

初始:$('.selector').draggable({ refreshPositions: true });

获取:var refreshPositions = $('.selector').draggable('option', 'refreshPositions');

设置:$('.selector').draggable('option', 'refreshPositions', true);

revert : Boolean, String : false    当元素拖拽结束后,元素回到原来的位置。

初始:$('.selector').draggable({ revert: true });

获取:var revert = $('.selector').draggable('option', 'revert');

设置:$('.selector').draggable('option', 'revert', true);

revertDuration : Integer : 500

当元素拖拽结束后,元素回到原来的位置的时间。(单位:毫秒)

初始:$('.selector').draggable({ revertDuration: 1000 });

获取:var revertDuration = $('.selector').draggable('option', 'revertDuration');

设置:$('.selector').draggable('option', 'revertDuration', 1000);

scope : String : 'default'

设置元素只允许拖拽到具有相同scope值的元素。

初始:$('.selector').draggable({ scope: 'tasks' });

获取:var scope = $('.selector').draggable('option', 'scope');

设置:$('.selector').draggable('option', 'scope', 'tasks');

scroll : Boolean : true

如果设置为true,元素拖拽至边缘时,父容器将自动滚动。

初始:$('.selector').draggable({ scroll: false });

获取:var scroll = $('.selector').draggable('option', 'scroll');

设置:$('.selector').draggable('option', 'scroll', false);

scrollSensitivity : Integer : 20

当元素拖拽至边缘时,父窗口一次滚动的像素。

初始:$('.selector').draggable({ scrollSensitivity: 40 });

获取:var scrollSensitivity = $('.selector').draggable('option', 'scrollSensitivity');

设置:$('.selector').draggable('option', 'scrollSensitivity', 40);

scrollSpeed : Integer : 20

当元素拖拽至边缘时,父窗口滚动的速度。

初始:$('.selector').draggable({ scrollSpeed: 40 });

获取:var scrollSpeed = $('.selector').draggable('option', 'scrollSpeed');

设置:$('.selector').draggable('option', 'scrollSpeed', 40);

snap : Boolean, Selector : false

当设置为true或元素标签时,元素拖动到其它元素的边缘时,会自动吸附其它元素。

初始:$('.selector').draggable({ snap: 'span' });

获取:var snap = $('.selector').draggable('option', 'snap');

设置:$('.selector').draggable('option', 'snap', 'span');

snapMode : String : 'both'

确定拖拽的元素吸附的模式。可选值:'inner', 'outer', 'both'

初始:$('.selector').draggable({ snapMode: 'outer' });

获取:var snapMode = $('.selector').draggable('option', 'snapMode');

设置:$('.selector').draggable('option', 'snapMode', 'outer');

snapTolerance : Integer : 20

确定拖拽的元素移动至其它元素多少像素的距离时,发生吸附的动作。

初始:$('.selector').draggable({ snapTolerance: 40 });

获取:var snapTolerance = $('.selector').draggable('option', 'snapTolerance');

设置:$('.selector').draggable('option', 'snapTolerance', 40);

stack : Object : false

Controls the z-Index of the defined group (key 'group' in the hash, accepts jQuery selector) automatically, always brings to front the dragged item. Very useful in things like window managers. Optionally, a 'min' key can be set, so the zIndex cannot go below that value.

初始:$('.selector').draggable({ stack: { group: 'products', min: 50 } });

获取:var stack = $('.selector').draggable('option', 'stack');

设置:$('.selector').draggable('option', 'stack', { group: 'products', min: 50 });

zIndex : Integer : false    控制当拖拽元素时,改变元素的z-index值。

初始:$('.selector').draggable({ zIndex: 2700 });

获取:var zIndex = $('.selector').draggable('option', 'zIndex');

设置:$('.selector').draggable('option', 'zIndex', 2700);

·事件

start

当鼠标开始拖拽时,触发此事件。

初始:$('.selector').draggable({ start: function(event, ui){...} });

绑定:$('.selector').bind('dragstart', function(event, ui){...});

drag

当鼠标拖拽移动时,触发此事件。

初始:$('.selector').draggable({ drag: function(event, ui){...} });

绑定:$('.selector').bind('drag', function(event, ui){...});

stop

当鼠标松开时,触发此事件。

初始:$('.selector').draggable({ stop: function(event, ui){...} });

绑定:$('.selector').bind('dragstop', function(event, ui){...});

·方法

destory

从元素中移除拖拽功能。

用法:.draggable( 'destroy' )

disable

禁用元素的拖拽功能。

用法:.draggable( 'disable' )

enable

启用元素的拖拽功能。

用法:.draggable( 'enable' )

option

获取或设置元素的参数。

用法:.draggable( 'option' , optionName , [value]

原文地址 http://blog.sina.com.cn/s/blog_70ca88f00100pmmu.html

jQuery UI - draggable 中文API的更多相关文章

  1. 让 jQuery UI draggable 适配移动端

    背景: 在移动端,本人要实现对某个元素的拖动,想到使用 jQuery UI 的 draggable 功能.但是发现此插件的拖动只支持PC端,不支持移动端. 原因: 原始的 jQuery UI 里,都是 ...

  2. JQuery UI Draggable插件使用说明文档

    JQuery UI Draggable插件用来使选中的元素可以通过鼠标拖动.Draggable的元素受css: ui-draggable影响, 拖动过程中的css: ui-draggable-drag ...

  3. jquery ui draggable,droppable 学习总结

    刚接触的时候,分不清draggable和droppable的区别,瞎弄了一会,其实很简单,draggable就是“拖”的功能,droppable就是“放”的功能. draggable()是被拖动的元素 ...

  4. JQuery UI Datepicker中文显示的方法

    出自:http://www.aimks.com/method-to-display-the-jquery-ui-datepicker-chinese.html Query UI Datepicker这 ...

  5. Jquery ui autocomplete简单api

    重要说明:与配置选项类似,Autocomplete插件的方法也不是直接调用,而且通过autocomplete()方法进行间接调用.例如: $("#title").autocompl ...

  6. jquery ui datepicker中文显示

    $.datepicker.regional['zh-CN'] = { closeText: '关闭', prevText: '<上月', nextText: '下月>', currentT ...

  7. JQuery UI - draggable参数中文详细说明

    概述 在任何DOM元素启用拖动功能.通过单击鼠标并拖动对象在窗口内的任何地方移动. 官方示例地址:http://jqueryui.com/demos/draggable/ 所有的事件回调函数都有两个参 ...

  8. JQuery UI - draggable(转)

    ·概述 在任何DOM元素启用拖动功能.通过单击鼠标并拖动对象在窗口内的任何地方移动. 官方示例地址:http://jqueryui.com/demos/draggable/ 所有的事件回调函数都有两个 ...

  9. jquery UI Draggable和Droppable 案例

    <html> <head><title>draggable</title> <script type="text/javascript& ...

随机推荐

  1. Java Script after Douglas Crockford's Training (JSON father)

    有幸能参加大牛的培训,学到了很多东西,下面总结一下: 1.总的思想是每一门语言都有好有坏,我们要通过好的代码规范和其他一些方式去避免使用糟糠的那一部分.JS有很多缺点,但是也有很多优点,我们就用他的优 ...

  2. Android反编译基础(apktoos)--广工图书馆APK

    更多精彩内容 :http://www.chenchuangfeng.com QQ:375061590 ------------------------------------------------- ...

  3. AIM Tech Round 3 (Div. 2) (B C D E) (codeforces 709B 709C 709D 709E)

    rating又掉下去了.好不容易蓝了.... A..没读懂题,wa了好几次,明天问队友补上... B. Checkpoints 题意:一条直线上n个点x1,x2...xn,现在在位置a,求要经过任意n ...

  4. 使用list和tuple

    list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示: >>> ...

  5. [OC Foundation框架 - 9] NSMutableArray

    可变的NSArray,可以随意添加OC对象   1.创建 void arrayCreate() { NSMutableArray *array = [NSMutableArray arrayWithO ...

  6. SQL Server 127个SQL server热门资料汇总

      SQL Server 127个SQL server热门资料汇总     最近有许多关于如何学习SQLSERVER的问题,其实新手入门的资源和贴子很多,现在向大家隆重推荐经过精心整理的[SQLSer ...

  7. web工作方式,浏览网页,打开浏览器,输入网址按下回车键,然后会显示出内容,这个过程是怎样的呢?

    以下内容摘自<Go Web编程>,介绍的通俗易懂. 我们平时浏览网页的时候,会打开浏览器,输入网址后按下回车键,然后就会显示出你想要浏览的内容.在这个看似简单的用户行为背后,到底隐藏了些什 ...

  8. js判断字符在另一个字符串中出现次数

    经过搜索验证,提供两个方法. 1. 通过分割获取长度原理 var s = 'www.51qdq.com';var n = (s.split('.')).length-1;alert(n);  //弹出 ...

  9. cocos2d_x_08_游戏_FlappyBird

    终于效果图: 环境版本号:cocos2d-x-3.3beta0 使用内置的物理引擎 计时器没有加入,可參考[cocos2d_x_06_游戏_一个都不能死] 主场景 // // FlappyBirdSc ...

  10. 操作BLOB、CLOB、BFILE

    BFILE        二进制文件,存储在数据库外的操作系统文件,只读的.把此文件当二进制处理. BLOB        二进制大对象.存储在数据库里的大对象,一般是图像声音等文件. CLOB    ...