jquery-ui draggable參數方法事件

2024-06-16 15:32

本文主要是介绍jquery-ui draggable參數方法事件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

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

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'  
 
元素通过或由appendto选项将用于在拖动为拖动帮手的容器。默认情况下,辅助添加到相同的容器为可拖动。
初始:$('.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( 需要配合sortables使用)
http://www.runoob.com/try/tryit.php?
filename=jqueryui-example-draggable-sortable
 
允许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);   
 

Events

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){...});

Methods

destory
从元素中移除拖拽功能。   
  用法:.draggable( 'destroy' )
disable
禁用元素的拖拽功能。   
  用法:.draggable( 'disable' )
enable
  启用元素的拖拽功能。   
  用法:.draggable( 'enable' )  
option
获取或设置元素的参数。   
  用法:.draggable( 'option' , optionName , [value] )

 

 

 

这篇关于jquery-ui draggable參數方法事件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1066833

相关文章

Java 中的 @SneakyThrows 注解使用方法(简化异常处理的利与弊)

《Java中的@SneakyThrows注解使用方法(简化异常处理的利与弊)》为了简化异常处理,Lombok提供了一个强大的注解@SneakyThrows,本文将详细介绍@SneakyThro... 目录1. @SneakyThrows 简介 1.1 什么是 Lombok?2. @SneakyThrows

判断PyTorch是GPU版还是CPU版的方法小结

《判断PyTorch是GPU版还是CPU版的方法小结》PyTorch作为当前最流行的深度学习框架之一,支持在CPU和GPU(NVIDIACUDA)上运行,所以对于深度学习开发者来说,正确识别PyTor... 目录前言为什么需要区分GPU和CPU版本?性能差异硬件要求如何检查PyTorch版本?方法1:使用命

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

SpringMVC 通过ajax 前后端数据交互的实现方法

《SpringMVC通过ajax前后端数据交互的实现方法》:本文主要介绍SpringMVC通过ajax前后端数据交互的实现方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价... 在前端的开发过程中,经常在html页面通过AJAX进行前后端数据的交互,SpringMVC的controll

Java中的工具类命名方法

《Java中的工具类命名方法》:本文主要介绍Java中的工具类究竟如何命名,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java中的工具类究竟如何命名?先来几个例子几种命名方式的比较到底如何命名 ?总结Java中的工具类究竟如何命名?先来几个例子JD

Spring Security自定义身份认证的实现方法

《SpringSecurity自定义身份认证的实现方法》:本文主要介绍SpringSecurity自定义身份认证的实现方法,下面对SpringSecurity的这三种自定义身份认证进行详细讲解,... 目录1.内存身份认证(1)创建配置类(2)验证内存身份认证2.JDBC身份认证(1)数据准备 (2)配置依

python获取网页表格的多种方法汇总

《python获取网页表格的多种方法汇总》我们在网页上看到很多的表格,如果要获取里面的数据或者转化成其他格式,就需要将表格获取下来并进行整理,在Python中,获取网页表格的方法有多种,下面就跟随小编... 目录1. 使用Pandas的read_html2. 使用BeautifulSoup和pandas3.

Spring 中的循环引用问题解决方法

《Spring中的循环引用问题解决方法》:本文主要介绍Spring中的循环引用问题解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录什么是循环引用?循环依赖三级缓存解决循环依赖二级缓存三级缓存本章来聊聊Spring 中的循环引用问题该如何解决。这里聊

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

Pandas统计每行数据中的空值的方法示例

《Pandas统计每行数据中的空值的方法示例》处理缺失数据(NaN值)是一个非常常见的问题,本文主要介绍了Pandas统计每行数据中的空值的方法示例,具有一定的参考价值,感兴趣的可以了解一下... 目录什么是空值?为什么要统计空值?准备工作创建示例数据统计每行空值数量进一步分析www.chinasem.cn处