Droppable Widgetversion added: 1.0
Description: 创建拖动元素的目标。
jQuery UI拖放插件可以使所选元素可拖放(这意味着draggables拖动可以被拖放接受)。您可以指定哪个拖动被接受。
Dependencies(依赖性)
Options
acceptType: Selector or Function()
"*"
- Selector: 一个选择器可拖动的元素。
- Function: 函数将被调用页面上的每一个可拖动的(传递给函数的第一个参数)。该函数必须返回
true
,如果可拖动应该接受。
使用指定的accept
参数初始化一个droppable:
1 |
|
在初始化后设置或者获取accept
参数:
1
2
3
4
5
6 |
|
activeClassType: String
false
使用指定的activeClass
参数初始化一个droppable:
1 |
|
在初始化后设置或者获取activeClass
参数:
1
2
3
4
5
6 |
|
addClassesType: Boolean
true
false
, 可以防止ui-droppable
类在进行时添加. 这可能会使在初始化数百个元素执行.droppable()
时使性能得到理想的优化.使用指定的addClasses
参数初始化一个droppable:
1 |
|
在初始化后设置或者获取addClasses
参数:
1
2
3
4
5
6 |
|
disabledType: Boolean
false
true
将禁止拖放。使用指定的disabled
参数初始化一个droppable:
1 |
|
在初始化后设置或者获取disabled
参数:
1
2
3
4
5
6 |
|
greedyType: Boolean
false
true
时,任何父级的放置(droppable)对象不会接收元素。drop
事件将依然会正常的泡沫,但event.target
查看哪个放置(droppable)对象接受了拖动元素。使用指定的greedy
参数初始化一个droppable:
1 |
|
在初始化后设置或者获取greedy
参数:
1
2
3
4
5
6 |
|
hoverClassType: String
false
使用指定的hoverClass
参数初始化一个droppable:
1 |
|
在初始化后设置或者获取hoverClass
参数:
1
2
3
4
5
6 |
|
scopeType: String
"default"
accept
属性指定的元素外,和放置(droppable)对象相同集合的放置(droppable)对象也被允许添加到放置(droppable)对象中.使用指定的scope
参数初始化一个droppable:
1 |
|
在初始化后设置或者获取scope
参数:
1
2
3
4
5
6 |
|
toleranceType: String
"intersect"
-
"fit"
: 拖动(draggable)元素 完全重叠到放置(droppable)对象。 -
"intersect"
: 拖动(draggable)元素 和放置(droppable)对象至少重叠50%。 -
"pointer"
: 鼠标重叠到放置(droppable)对象上。 -
"touch"
: 拖动(draggable)元素 和放置(droppable)对象的任意重叠
使用指定的tolerance
参数初始化一个droppable:
1 |
|
在初始化后设置或者获取tolerance
参数:
1
2
3
4
5
6 |
|
Methods(方法)
destroy()
-
这个方法不接受任何参数
调用destroy 方法
1 |
|
disable()
-
这个方法不接受任何参数
调用disable 方法
1 |
|
enable()
-
这个方法不接受任何参数
调用enable 方法
1 |
|
option( optionName )Returns: Object
optionName
获取当前关联的值。-
optionNameType: String要获取值的选项名
调用这个方法:
1 |
|
option()Returns: PlainObject
-
这个方法不接受任何参数
调用这个方法:
1 |
|
option( optionName, value )
optionName
,设置droppable的相关选项值。调用这个方法:
1 |
|
option( options )
-
optionsType: Object设置的选项/值对的对象。
调用这个方法:
1 |
|
widget()Returns: jQuery
jQuery
,它包含了droppable元素。-
这个方法不接受任何参数
调用widget 方法
1 |
|
Events
activate( event, ui )Type: dropactivate
使用指定的activate 回调初始化一个droppable:
1
2
3 |
|
绑定一个事件监听到dropactivate事件:
1 |
|
create( event, ui )Type: dropcreate
注意:ui
对象是空对象,包括是为了和其他事件的一致性。
使用指定的create 回调初始化一个droppable:
1
2
3 |
|
绑定一个事件监听到dropcreate事件:
1 |
|
deactivate( event, ui )Type: dropdeactivate
使用指定的deactivate 回调初始化一个droppable:
1
2
3 |
|
绑定一个事件监听到dropdeactivate事件:
1 |
|
drop( event, ui )Type: drop
tolerance
选项)。(注释: 回调函数中, $(this) 表示被填充的droppable对象. ui.draggable 表示draggable对象.)使用指定的drop 回调初始化一个droppable:
1
2
3 |
|
绑定一个事件监听到drop事件:
1 |
|
out( event, ui )Type: dropout
tolerance
选项)。
注意:ui
对象是空对象,包括是为了和其他事件的一致性。
使用指定的out 回调初始化一个droppable:
1
2
3 |
|
绑定一个事件监听到dropout事件:
1 |
|
over( event, ui )Type: dropover
tolerance
选项)。使用指定的over 回调初始化一个droppable:
1
2
3 |
|
绑定一个事件监听到dropover事件:
1 |
|
Example:
A pair of draggable and droppable elements.
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 |
|