你到这,你到那——HTML5-拖拽

拖放(drag && drop)在我们平时的工作中,经常遇到。它表示我们日常的抓取和拖放到另一个位置的过程。常用于各种拖动操作中

创建元素

首先我们需要创建可拖动元素

<div id="drag" draggable="true"></div>

拖拽相关的事件

在元素进行拖拽中会触发各种事件,

  • 被拖拽元素拖拽开始时,会触发dragstart事件

  • 被拖拽元素拖拽完成时,会触发dragend事件

  • 当被拖拽元素进入到目标元素时时,会触发dragenter事件

  • 被拖拽元素在目标元素上移动时,会触发dragover事件

  • 被拖拽元素在目标元素上同时鼠标放开时,会触发

    drop

    事件

    • 需要阻止 dragover 的默认行为才会触发 drop 事件

DragEvent 事件对象

  • 传值

    • e.dataTransfer.setData('name',e.target.id)

  • 取值

    • e.dataTransfer.getData('name')

代码示例

nQb1o9.gif

总结

原生 HTML5 拖拽API,drag & drop 在实际开发中会在很多情况下都会遇到,比如我们常见的拖拽上传文件商品拖拽添加购物车等。这些案例我们下次再进行讨论。

最后更新于