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' )

转载于:https://blog.51cto.com/1008610086/852501

jquery sortable简述相关推荐

  1. jquery sortable的拖动方法内容说明和示例详解(转载http://www.jb51.net/article/45803.htm)

     所有的事件回调函数都有两个参数:event和ui,浏览器自有event对象,和经过封装的ui对象 ui.helper - 表示sortable元素的JQuery对象,通常是当前元素的克隆对象 u ...

  2. jQuery sortable使用详解

    先来看看 sortable 有哪些参数?(源自官网 jQuery UI 1.10) 1.appendTo 作用:确定可移动的辅助元素在拖动时可以被添加到何处. 例子:$( "tbody&qu ...

  3. java sortable_如何在Jquery Sortable中将嵌套列表li限制为仅两个级别?

    我正在使用sortable jquery plugin创建一个嵌套的列表菜单项,从左容器拖放到右容器 . 左侧容器中的每个项目,我允许嵌套一个级别 . 但是,在正确的容器中,我不希望它嵌套多于两个嵌套 ...

  4. jQuery功能简述

    jQuery: 它是一个开源的Ajax框架,也是学javaEE必须要掌握的框架. 因为它是目前企业中用到得最多的一个框架. -- jQuery历史:2006年8月:第一个版本.2015年4月28日:V ...

  5. JQuery插件开发简述

    jQuery优秀的插件不计其数,个人还是看好JQ对DOM完善的操作性. 先了解几个概念 把代码放在闭包中 (function ($) {$.fn.extned({//code here }); })( ...

  6. jquery的sortable拖拽排序插件,顺序没发生改变则不请求

    一.前言 前几天刚做完排序,本来以为没什么问题的,结果今天被告知要优化一下..功能上是没问题,但是有一些小细节需要优化.比如我做的是每次拖拽完成之后,都在stop方法里面请求ajax保存顺序.但是要考 ...

  7. Js与Jq实战:第七讲:jQuery基础

    第七讲:jQuery基础 一.预习笔记 1.jQuery的简述 2.jQuery对象与JS对象 3.jQuery的基本选择器 4.jQuery层次选择器 5.jQuery基本过滤选择器 6.jQuer ...

  8. 黄聪: 50 个 Bootstrap 插件

    Bootstrap是快速开发Web应用程序的前端工具包.它是一个CSS和HTML的集合,它使用了最新的浏览器技术,给你的Web开发提供了时尚的版式,表单,buttons,表格,网格系统等等. 本文向你 ...

  9. as mysql with 嵌套_MySQL_MySQL的嵌套查询,MySQl从4.11版后已经完全支持嵌 - phpStudy

    MySQL的嵌套查询 MySQl从4.11版后已经完全支持嵌套查询了,那么下面举些简单的嵌套查询的例子吧(源程序来自MySQL User Manual): 1. SELECT语句的子查询 语法:    ...

最新文章

  1. 前端异步请求数据未获取导致报错解决办法
  2. 三点钟群分享:全球虚拟礼物赠送平台项目落地经验
  3. php 汉字处理 json,php处理json时中文问题的解决方法
  4. .NET 6新特性试用 | PriorityQueue
  5. Android之FLAG_ACTIVITY_TASK_ON_HOME
  6. 密码学专题 OpenSSL专题
  7. 不写程序改当老板 留给IT圈一个销魂的背影
  8. 什么是安斯库姆四重奏?为什么统计分析之前必须要作图?
  9. 开机启动简易收集面板并最小化
  10. java代码转python代码_如何实现Java代码转换成python代码
  11. mysql有rollup函数吗_MySQL-with rollup函数运用
  12. Oracle数据库(五)用户 ,角色,权限
  13. TCP基于窗口的端到端的拥塞控制机制
  14. 【论文阅读】2021年牛津大学的 Survey:Recent Advances in Reinforcement Learning in Finance
  15. 浅谈图形软件中直线和曲线的基本构成(下)
  16. 全球及中国玄武岩纤维市场竞争格局分析及发展前景预测报告2022-2028年版
  17. Java Pair的使用
  18. c++中按位取反运算
  19. exe程序嵌入Winform窗体
  20. PDF如何翻译成中文?三种方法教你怎样翻译PDF上的文字

热门文章

  1. 以太坊开发者工具的最新清单
  2. D2 日报 2019年1月2日
  3. 【原】自定义UINavigationItem的两种方法以及相应的隐藏方法
  4. Facebook开源AI硬件 联手NVIDIA开发人工智能
  5. The 2014 ACM-ICPC Asia Mudanjiang Regional Contest(2014牡丹江区域赛)
  6. 友盟-统计不到线上应用数据的坑
  7. jsp静态化和伪静态化转载
  8. iOS 7 — navigationController is setting the contentInset and ContentOffset of my UIScrollView
  9. JavaScript中hoisting(悬置/置顶解析/预解析) 实例解释,全局对象,隐含的全局概念...
  10. 老生常谈:文字常量区的那点事