Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

drag-tracker

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

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.

  • 1.0.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
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

Package last updated on 05 Apr 2018

Did you know?

Socket

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
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc