Enable draggable functionality on any DOM element. Move the draggable object by clicking on it with the mouse and dragging it anywhere within the viewport.
Position the cursor while dragging the object. By default the cursor appears in the center of the dragged object; use the cursorAt
option to specify another location relative to the draggable (specify a pixel value from the top, right, bottom, and/or left). Customize the cursor's appearance by supplying the cursor
option with a valid CSS cursor value: default, move, pointer, crosshair, etc.
Allow dragging only when the cursor is over a specific part of the draggable. Use the handle
option to specify the jQuery selector of an element (or group of elements) used to drag the object. Or prevent dragging when the cursor is over a specific element (or group of elements) using cancel
option.
Enable any DOM element to be droppable, a target for draggable elements.
Change the droppable's appearance on hover, or when the droppable is active (an acceptable draggable is dropped on it). Set the values of the ui-droppable-hover
or ui-droppable-active
properties on the classes
option to specify the respective classes.
Enable any DOM element to be resizable. With the cursor grab the right or bottom border and drag to the desired width or height.
Enable any DOM element to be resizable. With the cursor grab the right or bottom border and drag to the desired width or height.
Animate the resize action using the animate
option (boolean). When this option is set to true, drag the outline to the desired location; the element animates to that size on drag stop.
Enable a DOM element (or group of elements) to be selectable. Draw a box with your cursor to select items. Hold down the Ctrl key to make multiple non-adjacent selections.
Enable a DOM element (or group of elements) to be selectable. Draw a box with your cursor to select items. Hold down the Ctrl
key to make multiple non-adjacent selections.
Write a function that fires on the stop
event to collect the index values of selected items. Present values as feedback, or pass as a data string.
Enable a group of DOM elements to be sortable. Click on and drag an element to a new spot within the list, and the other items will adjust to fit. By default, sortable items share draggable
properties.
Enable a group of DOM elements to be sortable. Click on and drag an element to a new spot within the list, and the other items will adjust to fit. By default, sortable items share draggable
properties.
When dragging a sortable item to a new location, other items will make room for the that item by shifting to allow white space between them. Pass a class into the placeholder
option to style that space to be visible. Use the boolean forcePlaceholderSize
option to set dimensions on the placeholder.
Sort items from one list into another and vice versa, by passing a selector into the connectWith
option. The simplest way to do this is to group all related lists with a CSS class, and then pass that class into the sortable function (i.e., connectWith: '.myclass').
Specify which items are eligible to sort by passing a jQuery selector into the items
option. Items excluded from this option are not sortable, nor are they valid targets for sortable items.
To only prevent sorting on certain items, pass a jQuery selector into the cancel
option. Cancelled items remain valid sort targets for others.