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

相关文章

golang中reflect包的常用方法

《golang中reflect包的常用方法》Go反射reflect包提供类型和值方法,用于获取类型信息、访问字段、调用方法等,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录reflect包方法总结类型 (Type) 方法值 (Value) 方法reflect包方法总结

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

MySQL查询JSON数组字段包含特定字符串的方法

《MySQL查询JSON数组字段包含特定字符串的方法》在MySQL数据库中,当某个字段存储的是JSON数组,需要查询数组中包含特定字符串的记录时传统的LIKE语句无法直接使用,下面小编就为大家介绍两种... 目录问题背景解决方案对比1. 精确匹配方案(推荐)2. 模糊匹配方案参数化查询示例使用场景建议性能优

关于集合与数组转换实现方法

《关于集合与数组转换实现方法》:本文主要介绍关于集合与数组转换实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、Arrays.asList()1.1、方法作用1.2、内部实现1.3、修改元素的影响1.4、注意事项2、list.toArray()2.1、方

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

在Golang中实现定时任务的几种高效方法

《在Golang中实现定时任务的几种高效方法》本文将详细介绍在Golang中实现定时任务的几种高效方法,包括time包中的Ticker和Timer、第三方库cron的使用,以及基于channel和go... 目录背景介绍目的和范围预期读者文档结构概述术语表核心概念与联系故事引入核心概念解释核心概念之间的关系

在Linux终端中统计非二进制文件行数的实现方法

《在Linux终端中统计非二进制文件行数的实现方法》在Linux系统中,有时需要统计非二进制文件(如CSV、TXT文件)的行数,而不希望手动打开文件进行查看,例如,在处理大型日志文件、数据文件时,了解... 目录在linux终端中统计非二进制文件的行数技术背景实现步骤1. 使用wc命令2. 使用grep命令

Python中Tensorflow无法调用GPU问题的解决方法

《Python中Tensorflow无法调用GPU问题的解决方法》文章详解如何解决TensorFlow在Windows无法识别GPU的问题,需降级至2.10版本,安装匹配CUDA11.2和cuDNN... 当用以下代码查看GPU数量时,gpuspython返回的是一个空列表,说明tensorflow没有找到

XML重复查询一条Sql语句的解决方法

《XML重复查询一条Sql语句的解决方法》文章分析了XML重复查询与日志失效问题,指出因DTO缺少@Data注解导致日志无法格式化、空指针风险及参数穿透,进而引发性能灾难,解决方案为在Controll... 目录一、核心问题:从SQL重复执行到日志失效二、根因剖析:DTO断裂引发的级联故障三、解决方案:修复