`

Jquery UI sortable 所有事件

阅读更多

官方API地址:http://jqueryui.com/demos/sortable/

 

所有的事件回调函数都有两个参数:eventui,浏览器自有event对象,和经过封装的ui对象   
ui.helper - 表示sortable元素的JQuery对象,通常是当前元素的克隆对象   
ui.position - 表示相对当前对象,鼠标的坐标值对象{top,left}   
ui.offset - 表示相对于当前页面,鼠标的坐标值对象{top,left}   
ui.item - 表示当前拖拽的元素   
ui.placeholder - 占位符(如果有定义的话)   
ui.sender - 当前拖拽元素的所属sortable对象(仅当元素是从另一个sortable对象传递过来时有用)   

·参数(参数名 : 参数类型 : 默认值)   
appendTo : String : 'parent' 
Defines where the helper that moves with the mouse is being appended to during the drag (for example, to resolve overlap/zIndex issues).   
初始:$('.selector').sortable({ appendTo: 'body' });   
获取:var appendTo = $('.selector').sortable('option', 'appendTo');   
设置:$('.selector').sortable('option', 'appendTo', 'body');   

axis : String : false    
如果有设置,则元素仅能横向或纵向拖动。可选值:'x', 'y' 
初始:$('.selector').sortable({ axis: 'x' });   
获取:var axis = $('.selector').sortable('option', 'axis');   
设置:$('.selector').sortable('option', 'axis', 'x');   

cancel : Selector : ':input,button'    
阻止排序动作在匹配的元素上发生。   
初始:$('.selector').sortable({ cancel: 'button' });   
获取:var cancel = $('.selector').sortable('option', 'cancel');   
设置:$('.selector').sortable('option', 'cancel', 'button');   

connectWith : Selector : false    
允许sortable对象连接另一个sortable对象,可将item元素拖拽到另一个中。   
初始:$('.selector').sortable({ connectWith: '.otherlist' });   
获取:var connectWith = $('.selector').sortable('option', 'connectWith');   
设置:$('.selector').sortable('option', 'connectWith', '.otherlist');   

containment : Element, String, Selector : false    
约束排序动作只能在一个指定的范围内发生。可选值:DOM对象, 'parent', 'document', 'window', 或jQuery对象   
初始:$('.selector').sortable({ containment: 'parent' });   
获取:var containment = $('.selector').sortable('option', 'containment');   
设置:$('.selector').sortable('option', 'containment', 'parent');   

cursor : String : 'auto' 
定义在开始排序动作时,如果的样式。   
初始:$('.selector').sortable({ cursor: 'crosshair' });   
获取:var cursor = $('.selector').sortable('option', 'cursor');   
设置:$('.selector').sortable('option', 'cursor', 'crosshair');   

cursorAt : Object : false    
当开始移动时,鼠标定位在的某个位置上(最多两个方向)。可选值:{ top, left, right, bottom }.   
初始:$('.selector').sortable({ cursorAt: 'top' });   
获取:var cursorAt = $('.selector').sortable('option', 'cursorAt');   
设置:$('.selector').sortable('option', 'cursorAt', 'top');   

delay : Integer : 0   
以毫秒为单位,设置延迟多久才激活排序动作。此参数可防止误点击。   
初始:$('.selector').sortable({ delay: 500 });   
获取:var delay = $('.selector').sortable('option', 'delay');   
设置:$('.selector').sortable('option', 'delay', 500);   

distance : Integer : 1   
决定至少要在元素上面拖动多少像素后,才正式触发排序动作。   
初始:$('.selector').sortable({ distance: 30 });   
获取:var distance = $('.selector').sortable('option', 'distance');   
设置:$('.selector').sortable('option', 'distance', 30);   

dropOnEmpty : Boolean : true    
是否允許拖拽到一個空的sortable对象中。   
初始:$('.selector').sortable({ dropOnEmpty: false });   
获取:var dropOnEmpty = $('.selector').sortable('option', 'dropOnEmpty');   
设置:$('.selector').sortable('option', 'dropOnEmpty', false);   

forceHelperSize : Boolean : false    
If true, forces the helper to have a size.   
初始:$('.selector').sortable({ forceHelperSize: true });   
获取:var forceHelperSize = $('.selector').sortable('option', 'forceHelperSize');   
设置:$('.selector').sortable('option', 'forceHelperSize', true);   

forcePlaceholderSize : Boolean : false 
If true, forces the placeholder to have a size.   
初始:$('.selector').sortable({ forcePlaceholderSize: true });   
获取:var forcePlaceholderSize = $('.selector').sortable('option', 'forcePlaceholderSize');   
设置:$('.selector').sortable('option', 'forcePlaceholderSize', true);   

grid : Array : false    
将排序对象的item元素视为一个格子处理,每次移动都按一个格子大小移动,数组值:[x,y]   
初始:$('.selector').sortable({ grid: [50, 20] });   
获取:var grid = $('.selector').sortable('option', 'grid');   
设置:$('.selector').sortable('option', 'grid', [50, 20]);   

handle : Selector, Element : false    
限制排序的动作只能在item元素中的某个元素开始。   
初始:$('.selector').sortable({ handle: 'h2' });   
获取:var handle = $('.selector').sortable('option', 'handle');   
设置:$('.selector').sortable('option', 'handle', 'h2');   

helper : String, Function : 'original'    
设置是否在拖拽元素时,显示一个辅助的元素。可选值:'original', 'clone' 
初始:$('.selector').sortable({ helper: 'clone' });   
获取:var helper = $('.selector').sortable('option', 'helper');   
设置:$('.selector').sortable('option', 'helper', 'clone');   

items : Selector : '> *'    
指定在排序对象中,哪些元素是可以进行拖拽排序的。   
初始:$('.selector').sortable({ items: 'li' });   
获取:var items = $('.selector').sortable('option', 'items');   
设置:$('.selector').sortable('option', 'items', 'li');   

opacity : Float : false    
定义当排序时,辅助元素(helper)显示的透明度。   
初始:$('.selector').sortable({ opacity: 0.6 });   
获取:var opacity = $('.selector').sortable('option', 'opacity');   
设置:$('.selector').sortable('option', 'opacity', 0.6);   

placeholderType: StringDefault: false    
设置当排序动作发生时,空白占位符的CSS样式。   
初始:$('.selector').sortable({ placeholder: 'ui-state-highlight' });   
获取:var placeholder = $('.selector').sortable('option', 'placeholder');   
设置:$('.selector').sortable('option', 'placeholder', 'ui-state-highlight');   

revert : Boolean : false 
如果设置成true,则被拖拽的元素在返回新位置时,会有一个动画效果。   
初始:$('.selector').sortable({ revert: true });   
获取:var revert = $('.selector').sortable('option', 'revert');   
设置:$('.selector').sortable('option', 'revert', true);   

scroll : Boolean : true 
如果设置成true,则元素被拖动到页面边缘时,会自动滚动。   
初始:$('.selector').sortable({ scroll: false });   
获取:var scroll = $('.selector').sortable('option', 'scroll');   
设置:$('.selector').sortable('option', 'scroll', false);   

scrollSensitivity : Integer : 20    
设置当元素移动至边缘多少像素时,便开始滚动页面。   
初始:$('.selector').sortable({ scrollSensitivity: 40 });   
获取:var scrollSensitivity = $('.selector').sortable('option', 'scrollSensitivity');   
设置:$('.selector').sortable('option', 'scrollSensitivity', 40);   

scrollSpeed : Integer : 20   
设置页面滚动的速度。   
初始:$('.selector').sortable({ scrollSpeed: 40 });   
获取:var scrollSpeed = $('.selector').sortable('option', 'scrollSpeed');   
设置:$('.selector').sortable('option', 'scrollSpeed', 40);   

tolerance : String : 'intersect' 
设置当拖动元素越过其它元素多少时便对元素进行重新排序。可选值:'intersect', 'pointer' 
intersect:至少重叠50%   
pointer:鼠标指针重叠元素   
初始:$('.selector').sortable({ tolerance: 'pointer' });   
获取:var tolerance = $('.selector').sortable('option', 'tolerance');   
设置:$('.selector').sortable('option', 'tolerance', 'pointer');   

zIndex : Integer : 1000   
设置在排序动作发生时,元素的z-index值。   
初始:$('.selector').sortable({ zIndex: 5 });   
获取:var zIndex = $('.selector').sortable('option', 'zIndex');   
设置:$('.selector').sortable('option', 'zIndex', 5);   


·事件   

start   
当排序动作开始时触发此事件。   
定义:$('.selector').sortable({ start: function(event, ui) { ... } });   
绑定:$('.selector').bind('sortstart', function(event, ui) { ... });   

sort   
当元素发生排序时触发此事件。   
定义:$('.selector').sortable({ sort: function(event, ui) { ... } });   
绑定:$('.selector').bind('sort', function(event, ui) { ... });   

change   
当元素发生排序且坐标已发生改变时触发此事件。   
定义:$('.selector').sortable({ change: function(event, ui) { ... } });   
绑定:$('.selector').bind('sortchange', function(event, ui) { ... });   

beforeStop   
当排序动作结束之前触发此事件。此时占位符元素和辅助元素仍有效。   
定义:$('.selector').sortable({ beforeStop: function(event, ui) { ... } });   
绑定:$('.selector').bind('sortbeforeStop', function(event, ui) { ... });   

stop   
当排序动作结束时触发此事件。   
定义:$('.selector').sortable({ stop: function(event, ui) { ... } });   
绑定:$('.selector').bind('sortstop', function(event, ui) { ... });   

update   
当排序动作结束时且元素坐标已经发生改变时触发此事件。   
定义:$('.selector').sortable({ update: function(event, ui) { ... } });   
绑定:$('.selector').bind('sortupdate', function(event, ui) { ... });   

receive   
当一个已连接的sortable对象接收到另一个sortable对象的元素后触发此事件。   
定义:$('.selector').sortable({ receive: function(event, ui) { ... } });   
绑定:$('.selector').bind('sortreceive', function(event, ui) { ... });   

over   
当一个元素拖拽移入另一个sortable对象后触发此事件。   
定义:$('.selector').sortable({ over: function(event, ui) { ... } });   
绑定:$('.selector').bind('sortover', function(event, ui) { ... });   

out   
当一个元素拖拽移出sortable对象移出并进入另一个sortable对象后触发此事件。   
定义:$('.selector').sortable({ out: function(event, ui) { ... } });   
绑定:$('.selector').bind('sortout', function(event, ui) { ... });   

activate   
当一个有使用连接的sortable对象开始排序动作时,所有允许的sortable触发此事件。   
定义:$('.selector').sortable({ activate: function(event, ui) { ... } });   
绑定:$('.selector').bind('sortactivate', function(event, ui) { ... });   

deactivate   
当一个有使用连接的sortable对象结束排序动作时,所有允许的sortable触发此事件。   
定义:$('.selector').sortable({ deactivate: function(event, ui) { ... } });   
绑定:$('.selector').bind('sortdeactivate', function(event, ui) { ... });   


·方法   
destory   
从元素中移除拖拽功能。   
用法:.sortable( 'destroy' )   

disable   
禁用元素的拖拽功能。   
用法:.sortable( 'disable' )   

enable   
启用元素的拖拽功能。   
用法:.sortable( 'enable' )   

option   
获取或设置元素的参数。   
用法:.sortable( 'option' , optionName , [value] )   

serialize   
获取或设置序列化后的每个item元素的id属性。   
用法:.sortable( 'serialize' , [options] )   

toArray   
获取序列化后的每个item元素的id属性的数组。   
用法:.sortable( 'toArray' )   

refresh   
手动重新刷新当前sortable对象的item元素的排序。   
用法:.sortable( 'refresh' )   

refreshPositions   
手动重新刷新当前sortable对象的item元素的坐标,此方法可能会降低性能。   
用法:.sortable( 'refreshPositions' )   

cancel   
取消当前sortable对象中item元素的排序改变。   
用法:.sortable( 'cancel' )

原文地址:http://hb-keepmoving.iteye.com/blog/1154618

分享到:
评论
1 楼 u011701322 2014-12-15  

相关推荐

    jquery ui sortable拖拽后保存位置

    jquery ui sortable的主要功能包括:拖拽排序、分组排序、事件处理等。拖拽排序允许用户通过拖拽来改变元素的顺序。分组排序允许在多个列表或网格中进行拖拽排序。事件处理提供了多个与排序相关的事件,如开始拖拽、...

    jQuery UI 排序(Sortable)

    jQuery UI 排序(Sortable)

    ui.sortable.js

    jquery ui sortable 结合jquery ui.core使用

    经过修改,适合bootstrap table拖动排序的jQuery-UI sortable

    经过修改,适合bootstrap table拖动排序的jQuery-UI sortable

    jqueryUi的拖拽排序插件 jquery-ui-sortable.js

    jqueryUI拖拽排序插件,单独的插件,可以独立使用!不必引入整个jqueryUi框架就可使用

    jquery.simulate.drag-sortable.js:在JQuery UI Sortable小部件内模拟拖动事件(主要用于集成测试)

    在JQuery UI Sortable上模拟拖动尽管提供了模拟许多JQuery和JQuery UI事件的功能,但由于使JQuery UI Sortable小部件触发正确事件所需的复杂行为,因此它无法为JQuery UI Sortable小部件模拟拖动事件。 这个库允许您...

    jquery-ui.css、jquery-ui.js下载

    jQuery UI是基于JavaScript库jQuery的一个扩展,它提供了一系列丰富的用户界面组件,包括但不限于对话框(Dialogs)、日期选择器(Datepickers)、拖放功能(Drag and Drop)、排序功能(Sortable)以及各种可自定义...

    jQuery UI组件 jQuery UI

    **jQuery UI组件详解** jQuery UI 是一个强大的前端开发框架,基于流行的JavaScript库jQuery构建,它提供了丰富的用户界面组件,能够帮助开发者快速构建交互性、视觉吸引力强的网页应用。jQuery UI 包含了大量的...

    div拖动排序插件jquery.sortable.zip

    首先,jQuery Sortable是jQuery UI库的一部分,提供了丰富的拖放排序功能。要使用这个插件,你需要先在项目中引入jQuery和jQuery UI的库文件。通常,这包括引入以下两行代码: ```html <script src="https://code....

    jquery ui & themes

    主题是jQuery UI的一大特色,它允许开发者通过CSS样式来改变所有部件的外观,从而匹配网站的整体设计风格。jQuery UI提供了一套称为Themeroller的在线工具,让用户可以自定义主题,选择颜色、字体、边框样式等,生成...

    JQueryUI,EasyUI一些控件的使用

    在本文中,我们将深入探讨JQueryUI和EasyUI这两个JavaScript库在创建用户界面时的一些关键控件和功能,包括表单、Tab切换以及样式切换。它们都是为了提升Web应用程序的用户体验和交互性而设计的。 首先,让我们了解...

    jquery-ui-1.8.16.custom.min.js/jquery-ui-1.8.16.custom.css

    6. **无障碍性**:讨论如何确保jQuery UI组件符合无障碍性标准,使所有用户都能方便地使用。 7. **实践案例**:提供实际项目中的应用示例,帮助读者将理论知识转化为实际操作。 通过学习和使用这个压缩包中的文件和...

    ,jqueryui jquery ui包 效果不错,只是为了自己保存

    jQuery UI是基于jQuery的,它利用了jQuery的事件处理、DOM操作和浏览器兼容性特性,简化了对这些用户界面组件的实现。使用jQuery UI,开发者可以更快速、更轻松地创建出响应式且易用的Web界面。 **版本选择与更新**...

    jQueryUI Sortable 应用Demo(分享)

    <script src="//apps.bdimg.com/libs/jqueryui/1.10.4/jquery-ui.min.js"> ``` 2. 创建可排序的HTML结构,这里包含三个 `.box` 类的元素: ```html <div class="box">test1 <div class="box">test2 ...

    Jquery Ui 后台模板界面

    jQuery UI 提供了多种风格的下拉菜单和按钮,包括工具栏按钮、分组按钮、下拉按钮等,这些组件不仅可以改变外观,还可以添加各种事件处理,如点击触发函数,从而丰富后台的交互体验。 **5. 主题和自定义** jQuery ...

    最新jQueryUI组件下载

    这个“最新jQueryUI组件下载”应该指的是版本号为1.10.0的jQuery UI压缩包。 jQuery UI 包含了大量的可交互和视觉上吸引人的元素,它简化了网页开发,让开发者可以快速实现复杂且用户友好的界面设计。以下是一些...

    jQueryUI API文档资料

    jQuery UI的核心在于它的组件,这些组件是预先封装好的UI元素,如Accordion(手风琴)、Autocomplete(自动完成)、Button(按钮)、Calendar(日历,即日期选择器)、Dialog(对话框)、Draggable(可拖动)、...

    jQuery UI 中文版 入门到精通 PDF

    掌握基本的DOM操作、事件处理和动画原理对于使用jQuery UI至关重要。 在《jQuery UI 中文版 入门到精通》中,你将了解到如何: - **安装与引入jQuery UI**:包括下载库文件,链接CDN,以及配置所需组件。 - **使用...

    jquery-ui包含功能演示及代码

     jQuery UI实际上是jQuery插件,专指由jQuery官方维护的UI方向的插件 jQuery UI 与 jquery 的主要区别是: (1) jQuery是一个js库,主要提供的功能是选择器,属性修改和事件绑定等等。 (2) jQuery UI则是在jQuery的...

Global site tag (gtag.js) - Google Analytics