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

相关文章

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

Python列表去重的4种核心方法与实战指南详解

《Python列表去重的4种核心方法与实战指南详解》在Python开发中,处理列表数据时经常需要去除重复元素,本文将详细介绍4种最实用的列表去重方法,有需要的小伙伴可以根据自己的需要进行选择... 目录方法1:集合(set)去重法(最快速)方法2:顺序遍历法(保持顺序)方法3:副本删除法(原地修改)方法4:

Python中判断对象是否为空的方法

《Python中判断对象是否为空的方法》在Python开发中,判断对象是否为“空”是高频操作,但看似简单的需求却暗藏玄机,从None到空容器,从零值到自定义对象的“假值”状态,不同场景下的“空”需要精... 目录一、python中的“空”值体系二、精准判定方法对比三、常见误区解析四、进阶处理技巧五、性能优化

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

前端CSS Grid 布局示例详解

《前端CSSGrid布局示例详解》CSSGrid是一种二维布局系统,可以同时控制行和列,相比Flex(一维布局),更适合用在整体页面布局或复杂模块结构中,:本文主要介绍前端CSSGri... 目录css Grid 布局详解(通俗易懂版)一、概述二、基础概念三、创建 Grid 容器四、定义网格行和列五、设置行

C++中初始化二维数组的几种常见方法

《C++中初始化二维数组的几种常见方法》本文详细介绍了在C++中初始化二维数组的不同方式,包括静态初始化、循环、全部为零、部分初始化、std::array和std::vector,以及std::vec... 目录1. 静态初始化2. 使用循环初始化3. 全部初始化为零4. 部分初始化5. 使用 std::a

如何将Python彻底卸载的三种方法

《如何将Python彻底卸载的三种方法》通常我们在一些软件的使用上有碰壁,第一反应就是卸载重装,所以有小伙伴就问我Python怎么卸载才能彻底卸载干净,今天这篇文章,小编就来教大家如何彻底卸载Pyth... 目录软件卸载①方法:②方法:③方法:清理相关文件夹软件卸载①方法:首先,在安装python时,下

电脑死机无反应怎么强制重启? 一文读懂方法及注意事项

《电脑死机无反应怎么强制重启?一文读懂方法及注意事项》在日常使用电脑的过程中,我们难免会遇到电脑无法正常启动的情况,本文将详细介绍几种常见的电脑强制开机方法,并探讨在强制开机后应注意的事项,以及如何... 在日常生活和工作中,我们经常会遇到电脑突然无反应的情况,这时候强制重启就成了解决问题的“救命稻草”。那

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

SpringMVC获取请求参数的方法

《SpringMVC获取请求参数的方法》:本文主要介绍SpringMVC获取请求参数的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下... 目录1、通过ServletAPI获取2、通过控制器方法的形参获取请求参数3、@RequestParam4、@