可放置小组件添加版本:1.0
描述:为可拖动元素创建目标。
jQuery UI Droppable 插件使选定的元素可放置(这意味着它们接受 可拖动 元素放置)。您可以指定每个元素接受哪些可拖动元素。
主题
可放置小组件使用 jQuery UI CSS 框架 来设置其外观和感觉。如果需要可放置的特定样式,可以使用以下 CSS 类名称进行覆盖或作为 classes
选项 的键
-
ui-droppable
:可放置元素。当一个可放置在此可放置元素上的可拖动元素被激活时,将添加ui-droppable-active
类。当在此可放置元素上拖动可拖动元素时,将添加ui-droppable-hover
类。
依赖项
选项
accept
"*"
- 选择器:指示接受哪些可拖动元素的选择器。
-
函数:将为页面上的每个可拖动元素调用的函数(作为函数的第一个参数传递)。如果应该接受可拖动元素,则函数必须返回
true
。
使用指定的 accept
选项初始化可放置元素
1
2
3
|
|
在初始化后获取或设置 accept
选项
1
2
3
4
5
|
|
activeClass
false
如果指定,则在可接受的可拖动元素被拖动时,将该类添加到可放置元素。
activeClass
选项已被弃用,建议使用 classes
选项,使用 ui-droppable-active
属性。
使用指定的 activeClass
选项初始化可放置元素
1
2
3
|
|
在初始化后获取或设置 activeClass
选项
1
2
3
4
5
|
|
addClasses
true
false
,将阻止添加 ui-droppable
类。在对数百个元素调用 .droppable()
初始化时,这可能是一种性能优化。使用指定的 addClasses
选项初始化可放置元素
1
2
3
|
|
在初始化后获取或设置 addClasses
选项
1
2
3
4
5
|
|
classes
{}
指定要添加到小组件元素的其他类。在 主题部分 中指定的任何类都可以用作键来覆盖其值。要了解有关此选项的更多信息,请查看 有关 classes
选项的学习文章。
使用指定的 classes
选项初始化可放置元素,更改 ui-droppable
类的主题
1
2
3
4
5
|
|
在初始化后获取或设置 classes
选项的属性,此处读取并更改 ui-droppable
类的主题
1
2
3
4
5
|
|
disabled
false
true
,则禁用可放置元素。使用指定的 disabled
选项初始化可放置元素
1
2
3
|
|
在初始化后获取或设置 disabled
选项
1
2
3
4
5
|
|
greedy
false
true
,任何父可放置元素都不会接收该元素。drop
事件仍会正常冒泡,但可以检查 event.target
以查看哪个可放置元素接收了可拖动元素。使用指定的 greedy
选项初始化可放置元素
1
2
3
|
|
在初始化后获取或设置 greedy
选项
1
2
3
4
5
|
|
hoverClass
false
如果指定,当可接受的可拖动元素悬停在可放置元素上时,此类将被添加到可放置元素。
hoverClass
选项已被弃用,建议使用 classes
选项,使用 ui-droppable-hover
属性。
使用指定的 hoverClass
选项初始化可放置元素
1
2
3
|
|
在初始化后获取或设置 hoverClass
选项
1
2
3
4
5
|
|
scope
"default"
accept
选项。具有与可放置元素相同范围值的可拖动元素将被接受。使用指定的 scope
选项初始化可放置元素
1
2
3
|
|
在初始化后获取或设置 scope
选项
1
2
3
4
5
|
|
tolerance
"intersect"
-
"fit"
:可拖动元素完全重叠可放置元素。 -
"intersect"
:可拖动元素在两个方向上至少重叠可放置元素 50%。 -
"pointer"
:鼠标指针重叠可放置元素。 -
"touch"
:可拖动元素以任何方式重叠可放置元素。
使用指定的 tolerance
选项初始化可放置元素
1
2
3
|
|
在初始化后获取或设置 tolerance
选项
1
2
3
4
5
|
|
方法
instance()返回:Object
检索可放置元素的实例对象。如果元素没有关联的实例,则返回 undefined
。
与其他小部件方法不同,在可放下插件加载后,可以在任何元素上安全调用 instance()
。
- 此方法不接受任何参数。
调用实例方法
1
|
|
option( optionName )返回: 对象
获取当前与指定 optionName
关联的值。
注意:对于以对象作为其值选项,可以通过使用点符号来获取特定键的值。例如,"foo.bar"
将获取 foo
选项上 bar
属性的值。
-
optionName类型: 字符串要获取的选项的名称。
调用方法
1
|
|
option()返回: PlainObject
- 此签名不接受任何参数。
调用方法
1
|
|
widget()返回: jQuery
jQuery
对象。
- 此方法不接受任何参数。
调用小部件方法
1
|
|
事件
activate( event, ui )类型: dropactivate
使用指定的激活回调初始化可放置元素
1
2
3
|
|
将事件侦听器绑定到 dropactivate 事件
1
|
|
create( event, ui )类型:dropcreate
注意:ui
对象为空,但出于与其他事件的一致性而包含在内。
使用指定的创建回调初始化可放置元素
1
2
3
|
|
将事件侦听器绑定到 dropcreate 事件
1
|
|
deactivate( event, ui )类型:dropdeactivate
使用指定的停用回调初始化可放置元素
1
2
3
|
|
将事件侦听器绑定到 dropdeactivate 事件
1
|
|
drop( event, ui )类型:drop
tolerance
选项)。使用指定的放置回调初始化可放置元素
1
2
3
|
|
将事件侦听器绑定到 drop 事件
1
|
|
out( event, ui )类型:dropout
tolerance
选项)。注意:ui
对象为空,但出于与其他事件的一致性而包含在内。
使用指定的 out 回调初始化可放置元素
1
2
3
|
|
将事件侦听器绑定到 dropout 事件
1
|
|
示例
一对可拖动和可放置元素。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
|