Static Class APE.drag.Draggable

Defined in Draggable.js

  • author: Garrett Smith, � 2008
  • version: 1
  • fileoverview:: contains: APE.drag.Draggable, DragHandlers, APE.drag.DropTarget
  • requires: APE.EventPublisher, APE.dom classNames: APE.drag.Draggable Features:
  • example: Create a Draggable:
    var Draggable = APE.drag.Draggable,
        el = document.getElementById("box"),
        box = Draggable.getByNode( el );
    box.keepInContainer = true;
    box.activeDragClassName = "boxDragging";
    box.focusClassName = "boxFocused";
    
    var bigBx = box.addDropTarget( document.getElementById("biggerBox") );
    bigBx.dragOverClassName = "boxDragOver";
    

  • Field Summary
    object _dragOverTargets
              A subset of dropTargets that have ondragover or ondragout.
    String activeDragClassName
              className to add before being dragged.
    Number constraint
              default: APE.drag.Draggable.constraints.NONE
    object constraints
              
    boolean dragCopy
              set to true to make a temporary "ghost" copy dragged.
    Object draggableList
              Internal map of draggables
    boolean dragMultiple
              set to true to allow this to be dragged as a group.
    String focusClassName
              className to add when focused.
    Number grabX
              where draggable was grabbed from
    Number grabY
              where draggable was grabbed from
    Number highestZIndex
              a higher z-index is assigned beforedragstart.
    boolean isDragEnabled
              drag object can be disabled by setting to this to false
    boolean keepInContainer
              drag object can be dragged outside of its container
    Number newX
              Where it will move to next.
    Number newY
              Where it will move to next.
    Number origX
              where drag started from
    Number origY
              where drag started from
    String selectedClassName
              className to add when selected.
    Number x
              current x position
    Number y
              current y position
     
    Method Summary
     DropTarget addDropTarget(dropTarget)
               Adds a drop target.
    animateBack(x, y)
               Starts gliding the draggable back to its original x,y coords.
    dragDone(e)
              
    <static>  APE.drag.Draggable getByNode(el, constraint)
               Use Draggable.getByNode, not new.
    grab(e, xOffset, xOffset)
               Grabs the draggable, centering it under the cursor.
    init()
               undocumented
    instanceDestructor()
               undocumented
    release(e)
               releases the draggable, as if the mouse had been released.
     HTMLElement removeDropTarget(element)
               Removes a drop target.
    select(isSelect)
               Selects the draggable, adding selectedClassName
    setContainer(el)
               A dragObj does not check search for containing block each time its grabbed/dragged.
    setFocus(isFocus, e)
               undocumented
    setHandle(el, setHandleTree)
               Sets a handle on a draggable
    toString()
               undocumented
     
    Event Summary
    void onbeforedrag()
               Is about to move.
    void onbeforedragstart()
               Has been grabbed.
    void onblur()
               Has been blurred.
    void ondrag(e)
               Being dragged
    void ondragend()
               Dragging completed (as a result of mouseup).
    void ondragstart(e)
              
    void ondragstop()
               Dragging stopped before it escaped its container.
    void onfocus()
               Has been grabbed.
     
    Field Detail

    _dragOverTargets

    object _dragOverTargets

    activeDragClassName

    String activeDragClassName

    constraint

    Number constraint

    constraints

    object constraints

    dragCopy

    boolean dragCopy

    draggableList

    Object draggableList

    dragMultiple

    boolean dragMultiple

    focusClassName

    String focusClassName

    grabX

    Number grabX

    grabY

    Number grabY

    highestZIndex

    Number highestZIndex

    isDragEnabled

    boolean isDragEnabled

    keepInContainer

    boolean keepInContainer

    newX

    Number newX

    newY

    Number newY

    origX

    Number origX

    origY

    Number origY

    selectedClassName

    String selectedClassName

    x

    Number x

    y

    Number y
    Method Detail

    addDropTarget

    DropTarget addDropTarget(dropTarget)

    animateBack

    animateBack(x, y)

    dragDone

    dragDone(e)

    getByNode

    <static> APE.drag.Draggable getByNode(el, constraint)

    grab

    grab(e, xOffset, xOffset)

    init

    init()

    instanceDestructor

    instanceDestructor()

    release

    release(e)

    removeDropTarget

    HTMLElement removeDropTarget(element)

    select

    select(isSelect)

    setContainer

    setContainer(el)

    setFocus

    setFocus(isFocus, e)

    setHandle

    setHandle(el, setHandleTree)

    toString

    toString()

    Event Detail

    onbeforedrag

    onbeforedrag()

    onbeforedragstart

    onbeforedragstart()

    onblur

    onblur()

    ondrag

    ondrag(e)

    ondragend

    ondragend()

    ondragstart

    ondragstart(e)

    ondragstop

    ondragstop()

    onfocus

    onfocus()

    Documentation generated by JsDoc Toolkit 1.4.0 on Sun Aug 17 2008 17:08:28 GMT-0700 (PDT)