概述
在任何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: } });
获取:var cursorAt = $('.selector').draggable('option', 'cursorAt');
设置:$('.selector').draggable('option', 'cursorAt', { left: }); delay : Integer :
当鼠标点下后,延迟指定时间后才开始激活拖拽动作(单位:毫秒)。此选项可以用来防止不想要的拖累元素时的误点击。
初始:$('.selector').draggable({ delay: });
获取:var delay = $('.selector').draggable('option', 'delay');
设置:$('.selector').draggable('option', 'delay', ); distance : Integer :
当鼠标点下后,只有移动指定像素后才开始激活拖拽动作。
初始:$('.selector').draggable({ distance: });
获取:var distance = $('.selector').draggable('option', 'distance');
设置:$('.selector').draggable('option', 'distance', ); grid : Array : false
拖拽元素时,只能以指定大小的方格进行拖动。可选值:[x,y]
初始:$('.selector').draggable({ grid: [, ] });
获取:var grid = $('.selector').draggable('option', 'grid');
设置:$('.selector').draggable('option', 'grid', [, ]); 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 :
当元素拖拽结束后,元素回到原来的位置的时间。(单位:毫秒)
初始:$('.selector').draggable({ revertDuration: });
获取:var revertDuration = $('.selector').draggable('option', 'revertDuration');
设置:$('.selector').draggable('option', 'revertDuration', ); 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 :
当元素拖拽至边缘时,父窗口一次滚动的像素。
初始:$('.selector').draggable({ scrollSensitivity: });
获取:var scrollSensitivity = $('.selector').draggable('option', 'scrollSensitivity');
设置:$('.selector').draggable('option', 'scrollSensitivity', ); scrollSpeed : Integer :
当元素拖拽至边缘时,父窗口滚动的速度。
初始:$('.selector').draggable({ scrollSpeed: });
获取:var scrollSpeed = $('.selector').draggable('option', 'scrollSpeed');
设置:$('.selector').draggable('option', 'scrollSpeed', ); 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 :
确定拖拽的元素移动至其它元素多少像素的距离时,发生吸附的动作。
初始:$('.selector').draggable({ snapTolerance: });
获取:var snapTolerance = $('.selector').draggable('option', 'snapTolerance');
设置:$('.selector').draggable('option', 'snapTolerance', ); 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: } });
获取:var stack = $('.selector').draggable('option', 'stack');
设置:$('.selector').draggable('option', 'stack', { group: 'products', min: }); zIndex : Integer : false
控制当拖拽元素时,改变元素的z-index值。
初始:$('.selector').draggable({ zIndex: });
获取:var zIndex = $('.selector').draggable('option', 'zIndex');
设置:$('.selector').draggable('option', 'zIndex', ); ·事件
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] )

JQuery UI - draggable参数中文详细说明的更多相关文章

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

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

  2. 让 jQuery UI draggable 适配移动端

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

  3. jquery ui draggable,droppable 学习总结

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

  4. jQuery UI - draggable 中文API

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

  5. JQuery UI - draggable(转)

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

  6. jquery UI Draggable和Droppable 案例

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

  7. Jquery ui draggable在chrome和ie7下的bug

    当页面足够长,向下滚动一些之后, 在拖动时,被拖动的div会向下产生滚动距离那么高(scrolltop)的差距 鼠标位置距div顶部差距了正好页面scroll的距离,页面scoll越多差的越多. 解决 ...

  8. 【转】ffmpeg参数中文详细解释

    感谢“大神”的无私奉献:http://blog.csdn.net/leixiaohua1020/article/details/15811977 a) 通用选项 -L license-h 帮助-fro ...

  9. 转,ffmpeg参数中文详细解释

    a) 通用选项 -L license-h 帮助-fromats 显示可用的格式,编解码的,协议的...-f fmt 强迫采用格式fmt-I filename 输入文件-y 覆盖输出文件-t durat ...

随机推荐

  1. Java实现 蓝桥杯VIP 基础练习 字符串对比

    问题描述 给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关系是以下4中情况之一: 1:两个字符串长度不等.比如 Beijing 和 Hebei 2:两个字符串不仅长度相 ...

  2. Java实现 LeetCode 343 整数拆分(动态规划入门经典)

    343. 整数拆分 给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化. 返回你可以获得的最大乘积. 示例 1: 输入: 2 输出: 1 解释: 2 = 1 + 1, 1 × ...

  3. java实现低碳生活大奖赛

    某电视台举办了低碳生活大奖赛.题目的计分规则相当奇怪: 每位选手需要回答 10 个问题(其编号为 1 到 10),越后面越有难度. 答对的,当前分数翻倍:答错了则扣掉与题号相同的分数(选手必须回答问题 ...

  4. Spring MVC详细讲解

    一:三层架构和MVC 1:三层架构 我们的开发架构一般都是基于两种形式:一种是 C/S 架构,也就是客户端/服务器,另一种是 B/S 架构,也就是浏览器服务器.在 JavaEE 开发中,几乎全都是基于 ...

  5. Centos7.x RPM安装ELK 7.5.0

    一.环境介绍   单位需要分析tomcat 日志和业务日志,比较以后还是选择用ELK 来进行日志的分析,以及可视化的展示. 系统环境 服务器: 1.AWS EC2 2C8G [root@ip-10-0 ...

  6. CentOS 6.X 双网卡绑定配置

    相关环境 主机:Dell PowerEdge R720服务器(背板有4个GE网口) 操作系统:CentOS(RHEL)6.X 网线连接 使用6类网线 将Dell R720 GE网口 0,与交换机A相连 ...

  7. ModelArts准备工作

    说明: 本文是一个ModelArts准备工作文档,适用于初次使用ModelArts的用户.使用ModelArts之前,需要做如下工作:注册华为云账号.完成ModelArts全局配置.以及熟悉OBS相关 ...

  8. 架构C02-商业模式与架构设计

    商业模式与架构设计:A段架构与B段架构 <思考软件创新设计:A段架构师思考技术> A段架构师必须具备鲜活的创新思维,睿智的策略思考,犀利的洞察力和灵活的战术才能把握稍纵即逝的商机     ...

  9. JS 姓氏,区域,消息组成的随机内容定时随机展示

    var surname_g = "\u8D75\u94B1\u5B59\u674E\u5468\u5434\u90D1\u738B\u51AF\u9648\u891A\u536B\u848B ...

  10. 在android项目中使用FontAwesome字体

    在android项目中使用FontAweSome图标集,可以方便的适配各种屏幕分辨率,不必在各种不同分辨率文件夹中新建资源文件.使用字体是一种很巧妙的方法,把图像以字体的方式呈现,这样以前设置为and ...