Skip to content

Draggable(拖动)

使用$.fn.iDraggable.defaults重写默认值对象。

用法

通过标签创建一个可拖动的元素。

html
<div id="dd" data-toggle="topjui-draggable" data-options="handle:'#title'" style="width:100px;height:100px;">
  <div id="title" style="background:#ccc;">title</div>
</div>

使用Javascript创建一个可拖动的元素。

html
<div id="dd1" style="width:100px;height:100px;">
  <div id="title" style="background:#ccc;">title</div>
</div>
javascript
$('#dd').iDraggable({
  handle:'#title'
});

属性

属性名属性值类型描述默认值
proxystring,function在拖动的时候使用的代理元素,当使用'clone'的时候,将使用该元素的一个复制元素来作为替代元素。如果指定了一个函数, 它将返回一个jquery对象。下面的例子显示了如何创建一个简单的代理对象。null
revertboolean如果设置为true,在拖动停止时元素将返回起始位置。false
cursorstring拖动时的CSS指针样式。move
deltaXnumber被拖动的元素对应于当前光标位置x。null
deltaYnumber被拖动的元素对应于当前光标位置y。null
handleselector开始拖动的句柄。null
disabledboolean如果设置为true,则停止拖动。false
edgenumber可以在其中拖动的容器的宽度。0
axisstring定义元素移动的轴向,可用值有:'v'或'h',当没有设置或设置为null时可同时在水平和垂直方向上拖动。null
delaynumber定义元素在多少毫秒后开始移动。100

代理元素示例

javascript
$('.dragitem').iDraggable({
  proxy: function(source){
    var p = $('<div style="border:1px solid #ccc;width:80px"></div>');
    p.html($(source).html()).appendTo('body');
    return p;
  }
});

事件

事件名事件参数描述
onBeforeDrage在拖动之前触发,返回false将取消拖动。
onStartDrage在目标对象开始被拖动时触发。
onDrage在拖动过程中触发,当不能再拖动时返回false。
onStopDrage在拖动停止时触发。
onEndDrage拖动停止时触发。该事件在onStopDrag事件前触发。

方法

方法名方法参数描述
optionsnone返回属性对象。
proxynone如果代理属性被设置则返回该拖动代理元素。
enablenone允许拖动。
disablenone禁止拖动。

基于最新稳定版jQuery EasyUI构建的前端框架