`

jquery Sortable参数说明

 
阅读更多

所有的事件回调函数都有两个参数:event和ui,浏览器自有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’ )


分享到:
评论

相关推荐

    jquery实现的div拖动排序插件jquery.sortable源码.zip

    《jQuery实现的Div拖动排序插件:jQuery.sortable源码解析》 在网页开发中,用户交互体验的提升往往离不开动态元素的处理,而Div拖动排序功能就是其中之一。jQuery作为一款强大的JavaScript库,提供了丰富的插件来...

    jquery中的sortable排序之后的保存状态的解决方法

    从给定的文件信息中可以看出...以上知识点详细说明了如何在使用jQuery的Sortable组件进行拖拽排序后保存和恢复排序状态的方法,包括实际操作中的技术细节和潜在的挑战。在实现时需要根据具体情况选择合适的技术和方法。

    jquery排序插件

    1. **易用性**:jQuery排序插件通过简单的API调用即可启用排序功能,如`$("#myList").sortable();`,这使得即便是初级开发者也能快速上手。 2. **事件处理**:插件提供了一系列的事件回调,如`start`、`stop`、`...

    jqueryUi基础教程

    **参数说明:** - **my** (String): 定义被定位元素的(水平、垂直)位置。参数形式为“水平位置 垂直位置”,可选参数包括 "top", "center", "bottom", "left", "right"。例如:"left top" 或 "center center"。...

    jQuery拖拽布局插件Portal

    `www.jq22.com.txt`和`jquery插件库.url`可能是资源链接或文档说明,方便开发者获取更多jQuery插件资源和信息。 总结来说,"jQuery拖拽布局插件Portal"通过jQuery的拖放API,实现了网页元素的动态布局和用户自定义...

    JQUERY-UI中文定制版

    中文定制版则提供了中文的参数说明和文档,这极大地降低了国内开发者的学习和使用门槛,使得开发者可以更方便地理解和配置各种组件的参数,提高开发效率。 **2. 主要组件介绍** jQuery UI 包含了多个组件,如对话框...

    jQuery拖拽插件实现的拖拽排序效果源码.zip

    使用方式相对简单,只需引入插件文件,然后对目标元素调用`.sortable()`方法,并设置相应参数。 4. **事件处理**:在实现拖拽排序的过程中,会涉及到多个事件,如`start`、`stop`、`sort`、`change`等。这些事件...

    jquery-ui(全)

    在"jquery-ui(全)"这个压缩包中,包含了jQuery UI的最新版本,提供了详尽的文字说明和简洁的代码,非常适合开发者自学和理解。 ### jQuery UI 的核心组件 1. **Widget Factory**: jQuery UI的核心是Widget ...

    Jquery UI

    关于《jQuery非常详细的使用教程.doc》文档,这应该是一个详细解释jQuery UI用法的文档,可能涵盖了上述所有核心概念,并通过实例演示了如何在项目中应用jQuery UI。在文档中,你可能会找到以下内容: - 如何引入...

    jqgrid参数中文说明

    jqGrid参数中文说明 jqGrid是一种基于jQuery的网格控件,用于在Web应用程序中显示和编辑数据。它提供了许多参数来控制网格的行为和显示样式。下面是jqGrid的一些常见参数的中文说明: 1. options参数 jqGrid的...

    jQuery UI参考手册-新

    2. **交互组件**:包括拖放(Draggable)、可放置(Droppable)、可排序(Sortable)等,这些组件让元素在网页上具有动态交互性,用户可以方便地对元素进行移动、排列。 3. **对话框(Dialog)**:提供模态和非模态...

    jQuery ui 1.8.7 API.rar

    记住,API文档是学习的关键,它详尽地解释了每个函数的用法、参数和返回值,是开发者解决问题的重要参考。 总的来说,jQuery UI 1.8.7 API 是一个强大且全面的工具集,涵盖了网页UI设计的各个方面。无论你是新手...

    jQuery+and+jQuery+UI+Reference+1.2.rar

    《jQuery和jQuery UI参考指南1.2》是一个压缩包,其中包含了关于jQuery和jQuery UI的详细参考...这个CHM文件将是你学习过程中不可或缺的工具,它详细解释了每个函数的用途、参数和返回值,还有大量的实例代码供你参考。

    jquery.ui使用手册

    `draggable(options)` 方法可以接受多种选项参数,具体配置可见官方文档说明和实例链接。 ##### 1.2 接收拖拽(Droppables) 要实现接收拖拽的组件,需要引入: - dragdrop - ui.mouse.js - ui.draggable.js - ui....

    jquery easyUI datagrit详细说明

    jQuery EasyUI 的 DataGrid 是一个强大的数据展示组件,它基于 jQuery 和 EasyUI 框架构建,用于在网页上创建可交互、可排序、可分页的数据表格。DataGrid 继承了 $.fn.panel.defaults,并且通过 $.fn.datagrid....

    JQuery1.6_API.CHM

    该CHM文件包含了jQuery 1.6的所有核心API和jQuery UI组件的详细说明,对于深入理解和使用jQuery 1.6有着极其重要的价值。以下我们将探讨一些关键知识点: 1. **选择器(Selectors)**:jQuery 的选择器是其强大之处...

    ajax jquery书籍

    文件“jqueryapi12-20080804”可能是一个jQuery API文档,包含了2008年8月8日版本的jQuery函数和方法的详细说明,是学习和查阅jQuery API的好资源。 总的来说,掌握Ajax和jQuery的使用对于前端开发者至关重要,它们...

    jQuery UI 1.10 包括主题

    10. **文档与示例**: jQuery UI 1.10 的官方文档详尽且丰富,包含了每个组件的用法、参数说明、示例代码等,是学习和使用的重要参考资料。 总的来说,jQuery UI 1.10 作为一个成熟的 UI 框架,不仅提供了丰富的组件...

    jQuery easyUI中英文api

    通过查阅这两个CHM文件,您可以找到关于组件的详细用法、参数说明、示例代码等,从而更高效地利用EasyUI进行开发工作。同时,理解API文档中的例子和示例,可以帮助您快速上手并解决开发过程中遇到的问题。 总的来说...

    bootstrap-advanced-sortable

    bootstrap-advanced-sortable.js 介绍 Bootstrap-table 表头筛选控件 软件架构 利用Bootstrap-table特性,在表头添加筛选排序,支持文本搜索,数值搜索,日期搜索,单选和复选。 依赖包 依赖包 版本 jQuery v3.2.1 ...

Global site tag (gtag.js) - Google Analytics