美文网首页
原生拖拽功能

原生拖拽功能

作者: 回不去的那些时光 | 来源:发表于2023-04-01 16:39 被阅读0次

拖拽

在html5中新增了 draggable 属性,让我们可以实现拖拽功能。

拖拽元素

首先给要拖动的dom元素设置 draggable 为 true,然后绑定 dragstart 方法

<div class="component" @dragstart="dragstart" :draggable="true" data-index="1"></div>

const dragstart = (e: MouseEvent) => {
    e?.dataTransfer.setData("index", e?.target?.dataset.index);
}

拖拽目标区域

注意:要先设置 dragover 方法

<div class="content" @dragover="e => e.preventDefault()" @drop="handleDrop"></div>

const handleDrop = (e: MouseEvent) => {
    e.preventDefault();
    e.stopPropagation();
    index.value = e?.dataTransfer?.getData("index");
}

相关文章

  • React 实现组件拖拽功能

    ##实现React组件的拖拽功能 HTML5原生支持拖拽功能,没有看过相关文档,恰好自己想实现一下React组件...

  • 如何完成一个js原生窗口拖拽?

    窗口拖拽这一功能在web app中经常要用到,所以我们需要写一个原生的拖拽功能。 1.html代码 在id为myD...

  • 原生js实现拖拽功能

    在前端技术日新月异,飞速发展的当下,涌现出了很多优秀的开源框架以及优秀的开源组件,这些都是优秀的前端开发者的技术成...

  • JavaScript实现图片和div拖拽

    今天需要一个图片拖拽功能,代码量小,就用原生JavaScript写吧! 我们拖拽的动作由这么一组流程:1、鼠标在图...

  • el-table实现拖拽

    el-table原生没有拖拽功能需要使用第三方插件 npm install sortablejs --save 然...

  • 原生实现鼠标的拖拽功能

  • 原生js实现可拖拽功能

    原生js实现一个可全局拖拽的按钮功能,直接上代码*js部分 *html部分 *css部分

  • HTML5 拖拽事件

    HTML5 拖拽事件图片自带拖拽功能其他元素也通过设置 draggable=true属性 实现拖拽功能 垃圾(拖拽...

  • 实现拖拽

    原生js实现 HTML5原生实现:拖拽draggable属性、DataTranfers对象

  • HTML5实现拖拽

    实现拖拽效果源元素 - 要拖拽的文件目标元素 - 要拖拽到哪里去 目前实现拖拽效果使用原生DOM就能实现 - 最麻...

网友评论

      本文标题:原生拖拽功能

      本文链接:https://www.haomeiwen.com/subject/pvccddtx.html