Droppable Widget version added: 1.0
Description: Create targets for draggable elements.
The jQuery UI Droppable plugin makes selected elements droppable (meaning they accept being dropped on by draggables). You can specify which draggables each will accept.
Dependencies
Options
acceptType: Selector or Function()
"*"
- Selector: A selector indicating which draggable elements are accepted.
- Function: A function that will be called for each draggable on the page (passed as the first argument to the function). The function must return
true
if the draggable should be accepted.
Initialize the droppable with the accept option specified:
1 |
|
Get or set the accept option, after initialization:
1 2 3 4 5 |
|
activeClassType: String
false
Initialize the droppable with the activeClass option specified:
1
|
|
Get or set the activeClass option, after initialization:
1
2
3
4
5
|
|
addClassesType: Boolean
true
false
, will prevent the ui-droppable
class from being added. This may be desired as a performance optimization when calling .droppable()
init on hundreds of elements.Initialize the droppable with the addClasses option specified:
1
|
|
Get or set the addClasses option, after initialization:
1
2
3
4
5
|
|
disabledType: Boolean
false
true
.Initialize the droppable with the disabled option specified:
1
|
|
Get or set the disabled option, after initialization:
1
2
3
4
5
|
|
greedyType: Boolean
false
true
, any parent droppables will not receive the element.Initialize the droppable with the greedy option specified:
1
|
|
Get or set the greedy option, after initialization:
1
2
3
4
5
|
|
hoverClassType: String
false
Initialize the droppable with the hoverClass option specified:
1
|
|
Get or set the hoverClass option, after initialization:
1
2
3
4
5
|
|
scopeType: String
"default"
accept
option. A draggable with the same scope value as a droppable will be accepted.Initialize the droppable with the scope option specified:
1
|
|
Get or set the scope option, after initialization:
1
2
3
4
5
|
|
toleranceType: String
"intersect"
"fit"
: Draggable overlaps the droppable entirely."intersect"
: Draggable overlaps the droppable at least 50% in both directions."pointer"
: Mouse pointer overlaps the droppable."touch"
: Draggable overlaps the droppable any amount.
Initialize the droppable with the tolerance option specified:
1
|
|
Get or set the tolerance option, after initialization:
1
2
3
4
5
|
|
Methods
destroy()
-
This method does not accept any arguments.
Invoke the destroy method:
1
|
|
disable()
-
This method does not accept any arguments.
Invoke the disable method:
1
|
|
enable()
-
This method does not accept any arguments.
Invoke the enable method:
1
|
|
option( optionName )Returns: Object
optionName
.-
optionNameType: StringThe name of the option to get.
Invoke the method:
1
|
|
option()Returns: PlainObject
-
This method does not accept any arguments.
Invoke the method:
1
|
|
option( optionName, value )
optionName
.-
optionNameType: StringThe name of the option to set.
-
valueType: ObjectA value to set for the option.
Invoke the method:
1
|
|
option( options )
-
optionsType: ObjectA map of option-value pairs to set.
Invoke the method:
1
|
|
widget()Returns: jQuery
jQuery
object containing the droppable element.-
This method does not accept any arguments.
Invoke the widget method:
1
|
|
Events
activate( event, ui )Type: dropactivate
-
eventType: Event
-
uiType: Object
-
draggableType: jQueryA jQuery object representing the draggable element.
-
helperType: jQueryA jQuery object representing the helper that is being dragged.
-
positionType: ObjectCurrent CSS position of the draggable helper as
{ top, left }
object. -
offsetType: ObjectCurrent offset position of the draggable helper as
{ top, left }
object.
-
Initialize the droppable with the activate callback specified:
1
2
3
|
|
Bind an event listener to the dropactivate event:
1
|
|
create( event, ui )Type: dropcreate
Initialize the droppable with the create callback specified:
1
2
3
|
|
Bind an event listener to the dropcreate event:
1
|
|
deactivate( event, ui )Type: dropdeactivate
-
eventType: Event
-
uiType: Object
-
draggableType: jQueryA jQuery object representing the draggable element.
-
helperType: jQueryA jQuery object representing the helper that is being dragged.
-
positionType: ObjectCurrent CSS position of the draggable helper as
{ top, left }
object. -
offsetType: ObjectCurrent offset position of the draggable helper as
{ top, left }
object.
-
Initialize the droppable with the deactivate callback specified:
1
2
3
|
|
Bind an event listener to the dropdeactivate event:
1
|
|
drop( event, ui )Type: drop
tolerance
option).-
eventType: Event
-
uiType: Object
-
draggableType: jQueryA jQuery object representing the draggable element.
-
helperType: jQueryA jQuery object representing the helper that is being dragged.
-
positionType: ObjectCurrent CSS position of the draggable helper as
{ top, left }
object. -
offsetType: ObjectCurrent offset position of the draggable helper as
{ top, left }
object.
-
Initialize the droppable with the drop callback specified:
1
2
3
|
|
Bind an event listener to the drop event:
1
|
|
out( event, ui )Type: dropout
tolerance
option).Initialize the droppable with the out callback specified:
1
2
3
|
|
Bind an event listener to the dropout event:
1
|
|
over( event, ui )Type: dropover
tolerance
option).-
eventType: Event
-
uiType: Object
-
draggableType: jQueryA jQuery object representing the draggable element.
-
helperType: jQueryA jQuery object representing the helper that is being dragged.
-
positionType: ObjectCurrent CSS position of the draggable helper as
{ top, left }
object. -
offsetType: ObjectCurrent offset position of the draggable helper as
{ top, left }
object.
-
Initialize the droppable with the over callback specified:
1
2
3
|
|
Bind an event listener to the dropover event:
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
|
|