博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JQuery UI - selectable
阅读量:4969 次
发布时间:2019-06-12

本文共 3218 字,大约阅读时间需要 10 分钟。

·概述   

Selectable插件允许用户对指定的元素进行选中的动作。此外还支持按住Ctrl键单击或拖拽选择多个元素。   

官方示例地址:http://jqueryui.com/demos/selectable/ 

·参数(参数名 : 参数类型 : 默认值)   

autoRefresh : Boolean : true

  决定是否在每次选择动作时,都重新计算每个选中元素的坐标和大小。如果你有很多个选择项的话,建议设置成false并通过方法手动刷新。   

  初始:$('.selector').selectable({ autoRefresh: false });   

  获取:var autoRefresh = $('.selector').selectable('option''autoRefresh');   

  设置:$('.selector').selectable('option''autoRefresh'false);   

autoRefresh : Boolean : true

  决定是否在每次选择动作时,都重新计算每个选中元素的坐标和大小。如果你有很多个选择项的话,建议设置成false并通过方法手动刷新。   

  初始:$('.selector').selectable({ autoRefresh: false });   

  获取:var autoRefresh = $('.selector').selectable('option''autoRefresh');   

  设置:$('.selector').selectable('option''autoRefresh'false);   

cancel : Selector : ':input,option'

  防止在与选择器相匹配的元素上发生选择动作。   

  初始:$('.selector').selectable({ cancel: ':input,option' });   

  获取:var cancel = $('.selector').selectable('option''cancel');   

  设置:$('.selector').selectable('option''cancel'':input,option');   

delay : Integer : 0   

  以毫秒为单位,设置延迟多久才激活选择动作。此参数可防止误点击。   

  初始:$('.selector').selectable({ delay: 20 });   

  获取:var delay = $('.selector').selectable('option''delay');   

  设置:$('.selector').selectable('option''delay', 20);   

distance : Integer : 0   

  决定至少要在元素上面拖动多少像素后,才正式触发选中的动作。   

  初始:$('.selector').selectable({ distance: 20 });   

  获取:var distance = $('.selector').selectable('option''distance');   

  设置:$('.selector').selectable('option''distance', 20);   

filter : Selector : '*'

  设置哪些子元素才可以被选中。   

  初始:$('.selector').selectable({ filter: 'li' });   

  获取:var filter = $('.selector').selectable('option''filter');   

  设置:$('.selector').selectable('option''filter''li');   

tolerance : String : 'touch'

  可选值:'touch''fit',分别代表完全和部署覆盖元素即触发选中动作。   

  初始:$('.selector').selectable({ tolerance: 'fit' });   

  获取:var tolerance = $('.selector').selectable('option''tolerance');   

  设置:$('.selector').selectable('option''tolerance''fit');   

·事件   

selected   

  当选中某一个元素后触发此事件。   

  初始:$('.selector').selectable({ selected: function(event, ui) { ... } });   

  绑定:$('.selector').bind('selected'function(event, ui) { ... });   

selecting   

  当选中某一个元素时触发此事件。   

  初始:$('.selector').selectable({ selecting: function(event, ui) { ... } });   

  绑定:$('.selector').bind('selecting'function(event, ui) { ... });   

start   

  当开始准备要选中一个元素时触发此事件。   

  初始:$('.selector').selectable({ start: function(event, ui) { ... } });   

  绑定:$('.selector').bind('selectablestart'function(event, ui) { ... });   

stop   

  当已经结束选中一个元素时触发此事件。   

  初始:$('.selector').selectable({ stop: function(event, ui) { ... } });   

  绑定:$('.selector').bind('selectablestop'function(event, ui) { ... });   

unselected   

  当取消选中某一个元素后触发此事件。   

  初始:$('.selector').selectable({ unselected: function(event, ui) { ... } });   

  绑定:$('.selector').bind('unselected'function(event, ui) { ... });   

unselecting   

  当取消选中某一个元素后触发此事件。   

  初始:$('.selector').selectable({ unselecting: function(event, ui) { ... } });   

  绑定:$('.selector').bind('unselecting'function(event, ui) { ... });   

·方法   

destory   

  从元素中移除拖拽功能。   

  用法:.droppable( 'destroy' )   

disable   

  禁用元素的拖拽功能。   

  用法:.droppable( 'disable' )   

enable   

  启用元素的拖拽功能。   

  用法:.droppable( 'enable' )   

option   

  获取或设置元素的参数。   

  用法:.droppable( 'option' , optionName , [value] )   

refresh   

  用于手动刷新、重新计算每个选中元素的位置和大小。当autoRefresh设置成false,此方法对于刷新大量选中项非常有用。   

  用法:.selectable( 'refresh' ) 

转载于:https://www.cnblogs.com/yingyihua/archive/2012/09/28/2706814.html

你可能感兴趣的文章
Windows Server 2008 R2父域管理员与子域管理员相互登录访问
查看>>
【转】Linux netstat命令详解,高级面试必备
查看>>
缓冲区溢出攻击与防御
查看>>
《大道至简》读后感
查看>>
Erwin4.1.4与PowerDesign9.5
查看>>
用tablet pc开发包开发tablet pc手写输入程序
查看>>
CUDA实例练习(四):矩阵转置
查看>>
UIViewController的生命周期及iOS程序执行顺序 和ios6 处理内存警告
查看>>
爬取Excel表格(加强版)
查看>>
【练习】行迁移和行链接
查看>>
上周热点回顾(7.28-8.3)
查看>>
上周热点回顾(8.18-8.24)
查看>>
Celery
查看>>
算法复杂度
查看>>
19/6/28 求最小值错误
查看>>
vue.js实现瀑布流之vue-waterfall-easy
查看>>
python NameError: name 'file' is not defined
查看>>
Redis简介及其安装
查看>>
Servlet监听器(Listener)实例
查看>>
Cocoa反向工程实战-SvnX添加历史消息
查看>>