HTML 拖放API

相关文档:

https://developer.mozilla.org/zh-CN/docs/Web/HTML/Reference/Global_attributes/draggable

https://developer.mozilla.org/zh-CN/docs/Web/API/HTML_Drag_and_Drop_API

是否允许拖放的属性draggable

draggable属性可用于DOM标签,设置为true表示可以拖动,为false表示不可以拖动。

其false和true必须显示设置,不能省略。

简单例子:

(以vue3代码为例)

在组件中定义div标签,给标签设置draggable="true",这个div DOM就会变成能够拖拽的:

html 复制代码
<script setup lang="tsx">

</script>

<template>
  <div draggable="true">
    hello world
  </div>
</template>

其他拖放设置:

其他相关API参考下列文档:

https://developer.mozilla.org/zh-CN/docs/Web/API/HTML_Drag_and_Drop_API

通过绑定事件的形式,给DOM添加事件,可以改变DOM元素在拖拽时的表现:

以dragend为例,dragend在元素拖拽操作结束时触发,比如我想在div拖拽结束时,弹出alert弹框:

html 复制代码
<script setup lang="tsx">
const dragend = ()=>{
  alert('dragend')
}
</script>

<template>
  <div 
    draggable="true"
    @dragend="dragend"
  >
    hello world
  </div>
</template>

拖拽结束,放开鼠标的时候会显示弹框:

相关推荐
想吃火锅10053 小时前
【leetcode】405.数字转换为十六进制数js
开发语言·javascript·ecmascript
Arvin.Angela5 小时前
HTML5语义化标签深度解析:div、section与article的底层实现原理
html
原则猫5 小时前
HOOKS 背后机制
前端
码语智行5 小时前
首页导航跳转功能深度解析-系统内和系统外
前端
阿猫的故乡6 小时前
Vue过渡动画从入门到装X:淡入淡出、滑动、列表动画、第三方库全搞定
前端·javascript·vue.js
IManiy6 小时前
总结之Vibe Coding前端骨架
前端
小和尚敲木头6 小时前
vue3 vite动态拼接图片路径
javascript
JS菌6 小时前
AI Agent 沙箱双层防护体系:从权限过滤到内核隔离的完整实现
前端·人工智能·后端
Aphasia3117 小时前
从输入URL到页面展示全流程
前端·面试
我叫黑大帅7 小时前
前端如何竖屏固定视口背景
前端·javascript·面试