Socket
Socket
Sign inDemoInstall

drag-tracker

Package Overview
Dependencies
0
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    drag-tracker

A simple library for dragging things around. Tracks dragging with touch or mouse.


Version published
Weekly downloads
24K
decreased by-7.18%
Maintainers
1
Install size
21.4 kB
Created
Weekly downloads
 

Changelog

Source

[1.0.0] - 2018-04-05

Added

  • Signal cancelled drag operations in callbackDragEnd.

Readme

Source

drag-tracker

A simple library for dragging things around. Tracks dragging with touch or mouse (left button).

Demo

https://rawgit.com/Sphinxxxx/drag-tracker/master/demo/index.html
https://codepen.io/Sphinxxxx/pen/KXedQe

Usage

dragTracker({
  container:          /* The element the user can drag within */,
  selector:           /* CSS selector for elements inside the container that are draggable, or a single HTML element */,
  
  callback:           /* Your code which decides what happens during a drag operation */,
  callbackDragStart:  /* Optional callback when a drag operation is about to start */,
  callbackDragEnd:    /* Optional callback when a drag operation has ended */,
  callbackClick:      /* Optional callback when a draggable element is only clicked, not dragged */,
  propagateEvents:    /* Whether to let mouse/touch events propagate (bubble) after being handled. Usually not wanted in case multiple handlers track the same container */,
  
  roundCoords:  true  /* Whether callback coordinates should be integers */,
  dragOutside:  true  /* Whether the draggable elements can be dragged outside the bounds of the container */,

  /* Whether callback coordinates should be adjusted to suit the dragged element instead of the actual mouse position */
  handleOffset: true (default)  /* Coordinates are the element's center for SVG `<circle>`s and `<ellipse>`s, and the top-left corner for all other elements */,
                'center'        /* Coordinates are always the element's center */
                'topleft'       /* Coordinates are always the element's top-left corner */
                false           /* No adjustment, just use the mouse position */
});

All options are optional. Without a callback, the coordinates are written to console.log.

FAQs

Last updated on 05 Apr 2018

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc