JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 656
  • Score
    100M100P100Q100300F
  • License MIT

Tiny javascript library to create moveable DOM elements.

Package Exports

  • displacejs

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (displacejs) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

displace.js

A minimal javascript library to enable moveable DOM elements.

  • ~1.2kb gzipped
  • supports mobile touch
  • no dependencies/bloat
  • IE9+

Getting started

Reference

Reference displace.min.js and use via displace. If using a module loader:

// commonjs
let displace = require('displace');

// es6
import displace from 'dist/displace.min.js';

Initialize

Initialize and use:

// initial
const d = displace(document.querySelector('.some-div'), options);

API

Methods

displace(element, options)

Creates a new displace instance with a DOM element. For options, see below.

reinit()

Runs setup again. Useful when divs have been moved or resized.

displace.destroy()

Removes event listeners and destroys instance.


Options

constrain

Constrains element to its parent container

Default: false

relativeTo

Constrains element to the specified DOM element. Requires constrain to be true.

Default: null

handle

Assigns a child element as the moveable handle for the parent element.

Default: null

highlightInputs

Allows you to highlight text in inputs and textareas by disabling drag events originating from those elements.

Default: false

onMouseDown

Function that is triggered when user clicks down on moveable element.

Default: null

onMouseMove

Function that is triggered when user moves element.

Default: null

onMouseUp

Function that is triggered when user clicks up on moveable element.

Default: null

onTouchStart

Function that is triggered when initiates touch event.

Default: null

onTouchMove

Function that is triggered when moves element during touch event.

Default: null

onTouchStop

Function that is triggered when user ends touch event.

Default: null

Development

Clone the repo and npm install. Available npm scripts are:

  • build library: lib-build
  • library development (watch src files and build on change): lib-dev
  • docs development (port 3001): docs-dev