DraggableDelegate

委托容器内的所有 Draggable 节点的拖放行为.
KISSY.use('dd',function(S,dd){
    // use dd.DraggableDelegate
});

Attributes

Methods

Class Detail

class dd.DraggableDelegate
DraggableDelegate (config)
继承自 Draggable , 包含其全部配置,属性,方法,事件.
Parameters:config (Object) – 配置项, 详细见下方 Configs Detail

Configs Detail

DraggableDelegate.config.container

{String | HTMLElement} - 用于委托的容器节点, 所有 Draggable 节点都在其内.

DraggableDelegate.config.selector

{String} - 用来获取容器内的 Draggable 节点, 格式为 tag 或 tag.cls 或 .cls.

DraggableDelegate.config.handlers

{Array} - 数组每个元素是选择器字符串, 格式为 tag 或 tag.cls 或 .cls, 作为鼠标在其上按下时触发节点拖放的钩子. 如果不设置, 则整个可拖放节点都作为触发钩子. 其中可拖放节点通过 selector 从容器 container 中取得.

Note

handlers 的每个元素 dom 节点必须位于可拖放节点中.

Attributes Detail

DraggableDelegate.prototype.node

{KISSY.Node} - 当前正在拖动的被委托的容器内子节点, 在应用 DD.Proxy 时表示委托节点.

DraggableDelegate.prototype.dragNode

{KISSY.Node} - 当前正在拖动的被委托的容器内子节点.

Events Detail

DraggableDelegate.Events.dragstart()
dragstart (ev)
DraggableDelegate.Events.drag()
drag (ev)
DraggableDelegate.Events.dragend()
dragend (ev)
DraggableDelegate.Events.dragenter()
dragenter (ev)
DraggableDelegate.Events.dragover()
dragover (ev)
DraggableDelegate.Events.dragexit()
dragexit (ev)
DraggableDelegate.Events.dragdrophit()
dragdrophit (ev)
DraggableDelegate.Events.dragdropmiss()
dragdropmiss (ev)