Baike.dev
All toolsTrendingOpen sourceNewsSubmit
Log in
< 返回工具列表
D

draggable

> 编程语言
开源

The JavaScript Drag & Drop library your grandparents warned you about.

18.5K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

The JavaScript Drag & Drop library your grandparents warned you about.

Development

Draggable is no longer maintained by its original authors. Maintenance of this repo has been passed on to new collaborators and is no longer worked on by anyone at Shopify.

We are still looking for more maintainers! If anyone is interested in answering / triaging issues, reviewing / rejecting / approving PRs, and authoring code for bug fixes / new features — please send an email to max.hoffmann (at) shopify (dot) com. You may be asked a few questions before obtaining collaboration permission, but if everything checks out, we will happily add you as a collaborator.


Get complete control over drag and drop behaviour with Draggable! Draggable abstracts native browser events into a comprehensive API to create a custom drag and drop experience. Draggable comes with additional modules: Sortable, Droppable, Swappable. Draggable itself does not perform any sorting behaviour while dragging, but does the heavy lifting, e.g. creates mirror, emits events, manages sensor events, makes elements draggable.

The additional modules are built on top of Draggable and therefore provide a similar API interface, for more information read the documentation below.

Features

  • Works with native drag, mouse, touch and force touch events
  • Can extend dragging behaviour by hooking into draggables event life cycle
  • Can extend drag detection by adding sensors to draggable
  • The library is targeted ES6 first

Table of Contents

  • Install
  • Documentation
  • Contributing
  • Roadmap
  • Copyright

Install

You can install the library via npm.

npm install @shopify/draggable --save

or via yarn:

yarn add @shopify/draggable

or via CDN

…

Browser Compatibility

Check the "browserlist" property in package.json for more info

Last 3 versions ✔ Last 3 versions ✔ Last 3 versions ✔ Last 3 versions ✔ Last 3 versions ✔

Documentation

You can find the documentation for each module within their respective directories.

  • Draggable
    • DragEvent
    • DraggableEvent
    • Plugins
      • Announcement
      • Focusable
      • Mirror
      • MirrorEvent
      • Scrollable
    • Sensors
      • DragSensor
      • ForceTouchSensor
      • MouseSensor
      • Sensor
      • SensorEvent
      • TouchSensor
  • Droppable
    • DroppableEvent
  • Plugins
    • Collidable
    • ResizeMirror
    • Snappable
    • SwapAnimation
    • SortAnimation
  • Sortable
    • SortableEvent
  • Swappable
    • SwappableEvent

TypeScript

Draggable includes TypeScript definitions.

Documentation

Running examples

To run the examples project locally, simply run the following from the draggable root:

yarn && yarn start

This will start a server that hosts the contents of examples/. It also watches for file changes from both src/ and examples/src and reloads the browser.

Contributing

Contributions are more than welcome, the code base is still new and needs more love.

For more information, please checkout the contributing document.

Related resources

  • Ember CLI Shim on Github by @timrourke
  • Ember CLI Shim on NPM by @timrourke

Copyright

Copyright (c) 2018-present Shopify. See LICENSE.md for further details.

核心特点

  • •Works with native drag, mouse, touch and force touch events
  • •Can extend dragging behaviour by hooking into draggables event life cycle
  • •Can extend drag detection by adding sensors to draggable
  • •The library is targeted ES6 first
  • •Documentation
  • •Contributing
  • •Copyright
  • •Draggable
  • •DragEvent
  • •DraggableEvent

> 标签

JavaScriptdrag-and-dropdraggablees6javascript

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月9日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言
Baike.dev

baike.dev helps you discover great languages, frameworks, databases, DevOps and cloud-native tools.

Quick links

  • Home
  • All tools
  • Trending
  • Open source

About

  • About us
  • Community
  • News

Contribute

Found a great developer tool? Share it with the community.

Submit a tool
© 2026 baike.dev Developer EncyclopediaUpdated daily · Discover great developer tools