Drag and Drop

- LS

Method of easily dragging and dropping elements on a page, requiring minimal JavaScript.

Chrome

  1. 4 - 130: Supported
  2. 131: Supported
  3. 132 - 134: Supported

Edge

  1. 12 - 17: Partial support
  2. 18 - 130: Supported
  3. 131: Supported

Safari

  1. 3.1 - 18.0: Supported
  2. 18.1: Supported
  3. 18.2 - TP: Supported

Firefox

  1. 2 - 3: Not supported (but has polyfill available)
  2. 3.5 - 131: Supported
  3. 132: Supported
  4. 133 - 135: Supported

Opera

  1. 9 - 11.6: Not supported (but has polyfill available)
  2. 12 - 113: Supported
  3. 114: Supported

IE

  1. 5.5 - 9: Partial support
  2. 10: Partial support
  3. 11: Partial support

Chrome for Android

  1. 131: Supported

Safari on iOS

  1. 3.2 - 14.8: Not supported
  2. 15 - 18.0: Supported
  3. 18.1: Supported
  4. 18.2: Supported

Samsung Internet

  1. 4 - 25: Not supported
  2. 26: Not supported

Opera Mini

  1. all: Not supported

Opera Mobile

  1. 10 - 12: Not supported (but has polyfill available)
  2. 12.1: Supported
  3. 80: Supported

UC Browser for Android

  1. 15.5: Supported

Android Browser

  1. 2.1 - 4.4.4: Not supported
  2. 131: Supported

Firefox for Android

  1. 132: Not supported

QQ Browser

  1. 14.9: Supported

Baidu Browser

  1. 13.52: Not supported

KaiOS Browser

  1. 2.5: Not supported
  2. 3: Not supported

dataTransfer.items only supported by Chrome.

Currently no browser supports the dropzone attribute.

Firefox supports any kind of DOM elements for .setDragImage. Chrome must have either an HTMLImageElement or any kind of DOM Element attached to the DOM and within the viewport of the browser for .setDragImage.

Resources:
Polyfill for setDragImage in IE
iOS/Android shim for HTML 5 drag'n'drop
HTML5 Doctor article
Shopping cart demo
WebPlatform Docs