Drag and Drop

- LS

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

IE

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

Edge

  1. 12 - 17: Partial support
  2. 18 - 79: Supported
  3. 80: Supported

Firefox

  1. 2 - 3: Not supported (but has polyfill available)
  2. 3.5 - 71: Supported
  3. 72: Supported
  4. 73 - 74: Supported

Chrome

  1. 4 - 79: Supported
  2. 80: Supported
  3. 81 - 83: Supported

Safari

  1. 3.1 - 12.1: Supported
  2. 13: Supported
  3. TP: Supported

Opera

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

iOS Safari

  1. 3.2 - 10.3: Not supported
  2. 11 - 13.1: Supported
  3. 13.2: Supported
  4. 13.3: Supported

Opera Mini

  1. all: Not supported

Android Browser

  1. 2.1 - 4.4.4: Not supported
  2. 76: Not supported

Blackberry Browser

  1. 7: Not supported
  2. 10: Not supported

Opera Mobile

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

Chrome for Android

  1. 79: Supported

Firefox for Android

  1. 68: Not supported

IE Mobile

  1. 10: Supported
  2. 11: Supported

UC Browser for Android

  1. 12.12: Not supported

Samsung Internet

  1. 4 - 9.2: Not supported
  2. 10.1: Not supported

QQ Browser

  1. 1.2: Not supported

Baidu Browser

  1. 7.12: Not supported

KaiOS Browser

  1. 2.5: 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:
Implementing Native Drag and Drop
Demo with link blocks
HTML5 Doctor article
Shopping cart demo
Polyfill for setDragImage in IE
iOS/Android shim for HTML 5 drag'n'drop
Microsoft Edge setDragImage feature request on UserVoice
WebPlatform Docs