`
7950735
  • 浏览: 31255 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

强大的插件- jquery sortable 中文解释【转载】

 
阅读更多

·概述   
Selectable插件允许用户对指定的元素进行选中的动作。此外还支持按住Ctrl键单击或拖拽选择多个元素。   
官 方示例地址:http://jqueryui.com/demos/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-sortable.zip

    "前端项目-jquery-sortable.zip"是一个包含基于jQuery的可排序、可嵌套列表的插件,适用于创建交互式的列表或数据展示。这个插件允许用户通过拖放操作来动态调整列表项的顺序,甚至可以实现子列表的嵌套排序,极大地...

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

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

    jquery-sortable-lists, 用于排序列表的jQuery插件还包括树结构.zip

    jquery-sortable-lists, 用于排序列表的jQuery插件还包括树结构 jquery-sortable-lists用于排序列表的插件还包括树结构。$('#myList').sortableLists( options );你可以通过鼠标对html列表的项进行排序。 创建树结构...

    前端项目-react-sortable-hoc.zip

    总结来说,"react-sortable-hoc"是一个强大且易用的React库,它通过高阶组件的模式,让开发者能够快速构建出功能完善的、具有动画效果的可排序列表。无论是桌面端还是移动端应用,它都能提供一致的交互体验。对于...

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

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

    jquery sortable 拖拽效果 源码

    在本文中,我们将深入探讨jQuery Sortable插件,这是一个用于实现HTML元素拖放排序功能的JavaScript库。jQuery Sortable是jQuery UI的一部分,它允许用户通过简单的拖拽操作来重新排列列表项、div或其他HTML元素,...

    jquery sortable

    总结,jQuery Sortable是一个强大且灵活的拖放排序工具,它允许开发者轻松地为网页添加交互式排序功能。通过调整配置选项和监听事件,可以满足各种复杂的排序需求。同时,对源码的探索能进一步提升开发者的技能和...

    前端项目-angular-ui-sortable.zip

    总的来说,`angular-ui-sortable`为AngularJS应用提供了强大的拖放排序功能,结合jQuery UI的强大功能,使得前端开发者能够轻松实现用户界面的动态交互。通过深入理解和灵活运用,可以大大提高应用的用户体验和功能...

    前端项目-knockout-sortable.zip

    总结,knockout-sortable是前端开发中的一个强大工具,它巧妙地结合了Knockout.js的便利性和jQuery UI的交互性,为开发者提供了一种高效、直观的处理可排序数据的方式。无论你是初学者还是经验丰富的开发者,掌握...

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

    jQuery Sortable插件是基于jQuery库实现的一个强大工具,它使得开发者能够轻松地为HTML元素,尤其是div元素,添加拖放排序功能。本文将详细介绍jQuery Sortable插件的使用方法、原理以及如何与后台进行数据交互。 ...

    jquery sortable组件配置参数中文注释及demo

    classes: {"ui-sortable": "highlight"}, //设置排序元素样式 connectWith: ".distination", //多个排序元素间互相拖拽排序 //containment : "#content1", //排序容器,拖拽不能超出容器范围 //cursorAt : {...

    前端项目-angular-sortable-view.zip

    总结来说,angular-sortable-view是AngularJS开发中一个强大的工具,它简化了前端项目中数据列表的多列排序任务,提供了声明性的API,使开发者能够专注于业务逻辑,而非底层排序细节。通过合理的配置和灵活的扩展性...

    react-native-sortable-listview, ListView的拖放功能包装,用于响应本机.zip

    react-native-sortable-listview, ListView的拖放功能包装,用于响应本机 react-native-sortable-listviewListView的拖放功能包装,用于响应本机。 拖动时允许拖放自动滚动行。将它添加到你的项目中运行 npm install...

    前端项目-ng-sortable.zip

    "ng-sortable" 是一款专为AngularJS框架设计的轻量级插件,它使得在Web应用中实现元素的拖放排序变得简单易行。接下来,我们将深入探讨ng-sortable的核心特性、安装步骤以及如何在实际项目中应用。 一、ng-sortable...

    react-native-smart-sortable-sudoku-grid, 一个智能可以排序的数独网格,用于响应原生应用程序.zip

    react-native-smart-sortable-sudoku-grid, 一个智能可以排序的数独网格,用于响应原生应用程序 react-native-smart-sortable-sudoku-grid 一个智能可以排序的数独网格,用于响应原生应用程序。 用JS编写跨平台支持...

    模仿JQuery sortable效果 代码有错但值得看看

    从给定的文件信息中我们可以提炼出一系列关于JQuery sortable效果的模仿实现的知识点,以下是详细说明: 1. jQuery Sortable功能概述: jQuery Sortable是JQuery UI组件之一,它允许用户通过拖放的方式对列表项进行...

    Jquery Sortable实现div拖动排序效果

    在网页开发中,jQuery Sortable 是一个非常实用的插件,它允许用户通过拖放操作对HTML元素(如div)进行排序。这个功能对于构建交互性强、用户体验良好的列表或网格布局至关重要。本篇文章将深入探讨如何使用 jQuery...

    Laravel开发-eloquent-sortable

    总的来说,"eloquent-sortable"扩展为Laravel的Eloquent模型带来了强大的排序功能,使得在应用中处理和显示有序数据变得更加简单。它通过提供一组直观的方法,让开发者可以专注于业务逻辑,而不是底层排序细节。无论...

    jQuery排序插件html5sortable.zip

    HTML5 Sortable 是一个 jQuery 插件,使用本地拖拽 API 来创建可排序的列表和网格。 特性: 小于 1KB (简化和压缩 ) 使用本地的拖拽 API 支持列表和网格风格的布局 类似 jQuery-UI 可排序插件...

Global site tag (gtag.js) - Google Analytics