Базовый плагин jQuery EasyUI -Draggable
Плагин jQuery EasyUI
Переопределите значения по умолчанию через $.fn.draggable.defaults.
Использование
Создавайте перетаскиваемые элементы с помощью разметки.
<div id="dd" class="easyui-draggable" data-options="handle:'#title'" style="width:100px;height:100px;">
<div id="title" style="background:#ccc;">title</div>
</div>
Создание перетаскиваемых элементов с помощью JavaScript.
<div id="dd" style="width:100px;height:100px;">
<div id="title" style="background:#ccc;">title</div>
</div>
$('#dd').draggable({
handle:'#title'
});
Свойства
| Name | Type | Описание | Значение по умолчанию |
|---|---|---|---|
| proxy | string,function | Прокси-элемент, используемый при перетаскивании. Если задано значение 'clone', клонированный элемент используется в качестве прокси. Если указана функция, она должна возвращать объект jQuery. В приведённом ниже примере показано, как создать простой прокси-объект.
$('.dragitem').draggable({
proxy: function(source){
var p = $('<div style="border:1px solid #ccc;width:80px"></div>');
p.html($(source).html()).appendTo('body');
return p;
}
});
|
null |
| revert | логическое значение | Если установлено значение true, элемент вернётся в исходное положение по окончании перетаскивания. | false |
| cursor | string | CSS-курсор, используемый при перетаскивании. | move |
| deltaX | число | Позиция перетаскиваемого элемента по оси X относительно текущего курсора. | null |
| deltaY | число | Позиция перетаскиваемого элемента по оси Y относительно текущего курсора. | null |
| handle | selector | handle, используемый для начала перетаскивания. | null |
| disabled | логическое значение | Если задано true, отключает draggable. | false |
| edge | число | Ширина, в пределах которой можно начать перетаскивание. | 0 |
| axis | string | Определяет axis, по которому может перемещаться перетаскиваемый элемент. Доступные значения: 'v' или 'h'. Если задано null, перемещение происходит по обоим направлениям 'v' и 'h'. | null |
Events
| Name | Parameters | Описание |
|---|---|---|
| onBeforeDrag | e | Срабатывает перед перетаскиванием; возврат false отменяет перетаскивание. |
| onStartDrag | e | Срабатывает, когда целевой объект начинает перетаскивание. |
| onDrag | e | Срабатывает во время перетаскивания. Возврат false не выполнит фактическое перетаскивание. |
| onStopDrag | e | Срабатывает, когда перетаскивание останавливается. |
Методы
| Name | Parameters | Описание |
|---|---|---|
| options | none | Возвращает свойство options. |
| proxy | none | Возвращает прокси перетаскивания, если свойство proxy задано. |
| enable | none | Включить действие перетаскивания. |
| disable | none | Отключить действие перетаскивания. |
jQuery EasyUI Plugin Другие расширения