Draggable(拖动)组件

时间:2022-05-19 17:49:52
 一.加载方式
  //class 加载方式 

 <div id="box" class="easyui-draggable" style="width:400px;height:200px;background:red;"> 内容部分 </div>

 //JS 加载调用

  $('#box').draggable();

加载方式

属性列表

Draggable(拖动)组件

//属性设置

$('#box').draggable({

revert : true,

cursor : 'text',

handle : '#pox',

disabled : false,

edge : 50,

axis : 'v',

proxy: 'clone',

deltaX : 10,

deltaY : 10,

proxy: function(source){

var p = $('<div style="border:1px solid #ccc;width:400px;height:200px;"></div>');

p.html($(source).html()).appendTo('body');

return p;

},

});

事件列表

Draggable(拖动)组件

$('#box').draggable({

onBeforeDrag : function (e) {

alert('拖动之前触发!');

//return false;

},

onStartDrag : function (e) {

alert('拖动时触发!');

},

onDrag : function (e) {

alert('拖动过程中触发!');

},

onStopDrag : function (e) {

alert('在拖动停止时触发!');

},

});

Draggable 方法 

Draggable(拖动)组件

//返回属性对象

console.log($('#box').draggable('options'));

//返回代理元素

onStartDrag : function (e) {

console.log($('#box').draggable('proxy'));

},

//禁止拖动

$('#box').draggable('disable');

//允许拖放

$('#box').draggable('enable');

PS:我们可以使用$.fn.draggable.defaults 重写默认值对象。

$.fn.draggable.defaults.cursor = 'text';