Droppable Widgetversion added: 1.0
Description: Create targets for draggable elements.
Options
acceptType: Selector or Function()
Default:
"*"
Controls which draggable elements are accepted by the droppable.
Multiple types supported:- 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.
activeClassType: String
Default:
false
If specified, the class will be added to the droppable while an acceptable draggable is being dragged.
addClassesType: Boolean
Default:
true
If set to
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.greedyType: Boolean
Default:
false
By default, when an element is dropped on nested droppables, each droppable will receive the element. However, by setting this option to
true
, any parent droppables will not receive the element.hoverClassType: String
Default:
false
If specified, the class will be added to the droppable while an acceptable draggable is being hovered over the droppable.
scopeType: String
Default:
"default"
Used to group sets of draggable and droppable items, in addition to the
accept
option. A draggable with the same scope value as a droppable will be accepted.toleranceType: String
Default:
"intersect"
Specifies which mode to use for testing whether a draggable is hovering over a droppable. Possible values:
-
"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.
Methods
destroy()
Removes the droppable functionality completely. This will return the element back to its pre-init state.
disable()
Disables the droppable.
enable()
Enables the droppable.
option( optionName ) Returns: Object
Gets the value currently associated with the specified
optionName
.-
optionNameType: StringThe name of the option to get.
option() Returns: PlainObject
Gets an object containing key/value pairs representing the current droppable options hash.
option( optionName, value )
Sets the value of the droppable option associated with the specified
optionName
.option( options )
Sets one or more options for the droppable.
-
optionsType: ObjectA map of option-value pairs to set.
widget() Returns: jQuery
Returns a
jQuery
object containing the droppable element.
Events
activate( event, ui )
Triggered when an accepted draggable starts dragging. This can be useful if you want to make the droppable "light up" when it can be dropped on.
-
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.
-
deactivate( event, ui )
Triggered when an accepted draggable stops dragging.
-
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.
-
drop( event, ui )
Triggered when an accepted draggable is dropped on the droppable (based on the
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.
-
out( event, ui )
Triggered when an accepted draggable is dragged out of the droppable (based on the
tolerance
option).over( event, ui )
Triggered when an accepted draggable is dragged over the droppable (based on the
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.
-
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.
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 | <!doctype html> < html lang = "en" > < head > < meta charset = "utf-8" > < title >droppable demo</ title > < style > #draggable { width: 100px; height: 100px; background: #ccc; } #droppable { position: absolute; left: 250px; top: 0; width: 125px; height: 125px; background: #999; color: #fff; padding: 10px; } </ style > </ head > < body > < div id = "droppable" >Drop here</ div > < div id = "draggable" >Drag me</ div > < script > $( "#draggable" ).draggable(); $( "#droppable" ).droppable({ drop: function() { alert( "dropped" ); } }); </ script > </ body > </ html > |