Skip to content

doclabsoft/DragDropHelper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Demo: http://doclabsoft.github.io/DragDropHelper/

DragDropHelper

Ui component for dragging and dropping.

Install

$ bower install DragDropHelper

Usage

Generate deps.js file

Run create_deps.bat. This operation generates a file deps.js in current dir, which will be registered dependences to the files of the component

Link files

<script src="path_to_closure-library/closure/goog/base.js"></script>
<script src="path_to_dragdrophelper/deps.js"></script>
<script src="path_to/hammerjs/hammer.min.js"></script>

Initial DragDropHelper

Default options

var source = document.getElementById('some-container');
var DragDropHelper = new DD.fx.DragDropHelper({
  'source'            : [source],
  'allowClassNames'   : 'item'
});

Properties

  • source (array) - The list of DOM element's containers which contains draggable elements.
  • target (array) - The list of DOM element's containers which accept being dropped on.
  • grid (array) - The two-dimensional array of DOM elements. Inside arrays should contain two dom elements. Generally first link is the same containers list that is set in the source parameter. And second link is usually the list that is set in the target parameter.
  • scroll (array) -The list of DOM element's containers which accept being over on.
  • allowClassNames (string) - allowed class name of DOM-element;
  • gridGutter (number) - The distance between elements in a container, This property is should to set only if the indent between elements is set by css property margin.
  • pixelThreshold (number) - The pixel threshold of the drag beginning. It works jointly with lapse threshold. The creation of the shape and the beginning of drag starts after lapseThreshold and pixelThreshold conditions' implementaion. If both properies are equal 0, the shape creation starts immediately on element's click.
  • lapseThreshold (number) - The time threshold of element's drag. It works jointly with pixelThreshold. The creation of the shape and the beginning of drag starts after lapseThreshold and pixelThreshold conditions' implementaion. If both properies are equal 0, the shape creation starts immediately on element's click.
  • showScrollArea (boolean) - Show/hide the area scrolling container.
  • dropZoneTime (number) - Delay before the creation of the area for dropping a portable item.

Callbacks

  • onCreateImage - The callback function triggered when element's shape created. It can used for custom user's draggable shapes creation.
  • onGetDragSource - The callback function triggered when element is captured.
  • onDragStart - The callback function triggered when dragging starts
  • onDragEnd - The callback function triggered when dragging ends. It also is executed if drag and drop was aborted.
  • onDragOverScroll - The callback function triggered if it is necessary to scroll the conatiner's content, which over the shape moves
  • onDragDrop - The callback function triggered when element is dropped. It is executed on the component, on which container the element is dropped on
  • onGetDropTarget - The callback function triggered when the target element for drop is detected
  • onDragOver - The callback function triggered when an accepted draggable is dragged over the droppable object

Methods

  • getCopy - Returns a clone of a draggable element which is visible in a DOM structure at the moment. The original element is hidden, so it is impossible to get it's position and size. This is why the visual clone is used.
  • getItemImage - Returns the image carried by the element.
  • setCustomDragImage - HTMLElement Set custom image transferred element/

For more documentation please visit: http://doclabsoft.github.io/DragDropHelper/docs.html

About

Ui component for dragging and dropping.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages